Not in the top 1,000 by GitHub stars
heyu-233/engineering-figure-agent
Engineering Figure Banana is a Codex skill for generating publication-style engineering and computer science figures, with support for Chinese academic papers, bilingual labeling, and editable-figure handoff workflows.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
a33a553b43f9 → a33a553b43f9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → a33a553b43f9
No earlier version was observed for comparison.
adapters/claude-code/skills/engineering-figure-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
a33a553b43f9 → a33a553b43f9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → a33a553b43f9
No earlier version was observed for comparison.
Heat
0.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- engineering-figure-agent
/ - engineering-figure-agent
adapters/claude-code/skills/engineering-figure-agent
How it works
engineering-figure-agent
When your agent uses it
Use when the user needs engineering or research-paper figures: system architecture diagrams, algorithm workflows, hardware schematics, benchmark charts, ablation plots, figure briefs, redraws, image edits, or exact publication-style plots from numeric data. Covers Gemini, Nano Banana, OpenAI image models, and local plotting workflows.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
937 tokensWhen the skill is activated
Reference documents
19,988 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundary
- Core Decision
- Default Workflow
- Reference Loading
- Scripts
- Quality Rules
Scripts executed separately
scripts/build_engineering_figure_prompt.pyscripts/build_materials_figure_prompt.pyscripts/build_plot_spec.pyscripts/check_docs_links.pyscripts/check_runtime_package.pyscripts/check_setup.ps1scripts/efa.pyscripts/generate_image.jsscripts/generate_image.pyscripts/install_and_test.ps1scripts/install_skill.ps1scripts/load_nanobanana_env.ps1scripts/plot_publication_figure.pyscripts/sync_codex_skill.pyscripts/validate_prompt_templates.pyscripts/validate_skill.pyscripts/validate_text_encoding.pyscripts/wizard.ps1tests/test_cli.pytests/test_plot_workflow.pytests/test_prompt_builder.pytests/test_provider_safety.py
Files
.github/workflows/ci.ymlasset1,097 bytes.gitignoreasset252 bytesLICENSEasset1,065 bytesREADME.en.mddoc4,424 bytesREADME.mddoc7,894 bytesREADME.zh-CN.mddoc4,334 bytesSKILL.mdcore4,586 bytesSKILL.mdcore4,586 bytesSKILL.mdcore4,586 bytesSKILL.mdcore4,586 bytesSKILL.mdcore4,586 bytesadapters/README.mddoc463 bytesadapters/claude-code/README.mddoc1,061 bytesagents/openai.yamlasset431 bytesassets/prompt-templates/engineering-figure-templates.jsonasset6,619 bytesassets/prompt-templates/materials-science-figure-templates.jsonasset9,723 bytesdocs/examples/README.mddoc2,016 bytesdocs/examples/benchmark-plot-request.jsonasset1,466 bytesdocs/examples/benchmark-plot.pngasset167,074 bytesdocs/examples/briefs/benchmark-plot.mddoc560 bytesdocs/examples/briefs/cooperative-object-tracking.mddoc552 bytesdocs/examples/briefs/federated-open-vocab-driving.mddoc558 bytesdocs/examples/briefs/health-monitoring-early-warning.mddoc692 bytesdocs/examples/briefs/linux-kernel-system.mddoc518 bytesdocs/examples/briefs/multi-agent-safety-overview.mddoc540 bytesdocs/examples/cooperative-object-tracking-2k-1.pngasset4,775,119 bytesdocs/examples/cooperative-object-tracking-prompt.txtdoc1,642 bytesdocs/examples/federated-open-vocab-driving-2k-1.pngasset5,677,228 bytesdocs/examples/federated-open-vocab-driving-prompt.txtdoc1,771 bytesdocs/examples/health-monitoring-early-warning-note.txtdoc699 bytesdocs/examples/health-monitoring-early-warning-reference.jpgasset199,633 bytesdocs/examples/linux-kernel-system-1.jpgasset789,267 bytesdocs/examples/linux-kernel-system-diagram-prompt.txtdoc2,597 bytesdocs/examples/multi-agent-safety-overview-2k-1.pngasset5,872,022 bytesdocs/examples/multi-agent-safety-overview-prompt.txtdoc1,553 bytesdocs/platform-adapters.mddoc1,918 bytesdocs/prompt-pack.mddoc2,578 bytesdocs/showcase.mddoc1,546 bytesexamples/figure-briefs/algorithm-workflow-en.mddoc913 bytesexamples/figure-briefs/benchmark-plot-request.mddoc1,806 bytesexamples/figure-briefs/engineering-pipeline-zh.mddoc429 bytesexamples/figure-briefs/system-architecture-en.mddoc1,022 bytesexamples/figure-briefs/system-architecture-zh.mddoc580 bytesproviders.mddoc5,135 bytesreferences/api-reference.mddoc3,118 bytesreferences/chinese-labels.mddoc1,533 bytesreferences/editable-figure-handoff.mddoc1,316 bytesreferences/engineering-figure-templates.mddoc1,780 bytesreferences/figure-brief-spec.mddoc3,247 bytesreferences/highres-policy.mddoc1,033 bytesreferences/materials-science-figure-template.mddoc10,089 bytesreferences/natural-language-plot-workflow.mddoc4,243 bytesreferences/prompt-templates.mddoc2,423 bytesreferences/provider-selection.mddoc2,347 bytesreferences/publication-chart-patterns.mddoc2,485 bytesreferences/publication-figure-design.mddoc2,468 bytesreferences/publication-plot-api.mddoc5,773 bytesrequirements.txtdoc81 bytesschemas/figure-brief.schema.jsonasset1,266 bytesschemas/plot-request.schema.jsonasset1,138 bytesscripts/build_engineering_figure_prompt.pyruns2,908 bytesscripts/build_materials_figure_prompt.pyruns2,927 bytesscripts/build_plot_spec.pyruns8,346 bytesscripts/check_docs_links.pyruns1,615 bytesscripts/check_runtime_package.pyruns2,877 bytesscripts/check_setup.ps1runs8,729 bytesscripts/efa.pyruns4,769 bytesscripts/generate_image.jsruns12,712 bytesscripts/generate_image.pyruns27,063 bytesscripts/install_and_test.ps1runs4,069 bytesscripts/install_skill.ps1runs3,133 bytesscripts/load_nanobanana_env.ps1runs2,142 bytesscripts/plot_publication_figure.pyruns15,942 bytesscripts/sync_codex_skill.pyruns2,525 bytesscripts/validate_prompt_templates.pyruns4,414 bytesscripts/validate_skill.pyruns1,160 bytesscripts/validate_text_encoding.pyruns1,882 bytesscripts/wizard.ps1runs4,032 bytessecrets/nanobanana.env.exampleasset1,590 bytessecrets/nanobanana_api_key.txt.exampleasset51 bytessecrets/openai_api_key.txt.exampleasset47 bytestemplates/figure-brief/figure-brief.en.mddoc929 bytestemplates/figure-brief/figure-brief.jsonasset633 bytestemplates/figure-brief/figure-brief.zh-CN.mddoc912 bytestests/test_cli.pyruns1,200 bytestests/test_plot_workflow.pyruns3,657 bytestests/test_prompt_builder.pyruns2,212 bytestests/test_provider_safety.pyruns3,080 bytes
Read SKILL.md
# Engineering Figure Agent
Use this skill after the figure goal is already reasonably clear.
## Boundary
Good fit:
- Turn a figure brief into a conceptual diagram, workflow figure, schematic, or exact publication plot.
- Choose between `image`, `plot`, and `mixed` mode.
- Build prompts, render plots, and refine existing briefs.
Not the main tool for:
View the complete source on GitHubWhen your agent uses it
Create engineering and CS paper figures from local paper context, method notes, code, data tables, or existing drafts. Use for figure briefs, conceptual diagrams, architecture figures, algorithm workflows, exact publication plots, prompt refinement, and light figure critique.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
533 tokensWhen the skill is activated
Reference documents
156 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Decision
- Workflow
- Output Files
- Quality Rules
Files
SKILL.mdcore2,679 bytestemplates/figure-brief.mddoc600 bytes
Read SKILL.md
# Engineering Figure Agent For Claude Code
Use this skill for the figure-production layer after the figure goal is reasonably clear.
If the figure claim, panel logic, or caption argument is still unclear, first use a research-writing or paper-analysis workflow to settle the scientific message.
## Core Decision
- Use `image mode` for conceptual figures: system architecture, algorithm workflow, graphical abstract, hardware block diagram, or reference-inspired redraw.
- Use `plot mode` for exact values: benchmark bars, ablation plots, trend curves, heatmaps, scatter plots, or multi-panel quantitative figures.
- Use `mixed` when exact plot panels should be rendered locally and conceptual panels should be generated or described separately.
## Workflow
View the complete source on GitHubSkills included
- engineering-figure-agent
Repository facts
- License
- MIT
- Created
- Apr 10, 2026
- Last pushed
- May 25, 2026
- Forks
- 14
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 69 network referencesin 13 files: providers.md:19 scripts/generate_image.py:20 tests/test_provider_safety.py:9 and 10 more
- 2 obfuscation signalsin 1 file: scripts/generate_image.py:627
- No instruction overrides
- 22 executable scriptsin 22 files: scripts/build_engineering_figure_prompt.py:1 scripts/build_materials_figure_prompt.py:1 scripts/build_plot_spec.py:1 and 19 more
- 63 references to secretsin 17 files: scripts/generate_image.py:112 scripts/install_and_test.ps1:13 scripts/check_setup.ps1:73 and 14 more
- No requests to vote in Hot
Show all 156 signals by file
.gitignore
- Access to secretsline 11
[Credential-related source omitted]
README.en.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 8

README.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 8
 - Network accessline 9
 - Network accessline 11
[](https://socialistic.ai/zh/skill/engineering-figure-agent-407b80?utm_source=github&utm_medium=readme&utm_campaign=20260519-stu - Access to secretsline 95
[Credential-related source omitted]
README.zh-CN.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
 - Network accessline 8

providers.md
- Network accessline 19
| Provider type | Typical base URL | Typical auth mode | Third-party flag | High-res model handling | | --- | --- | --- | --- | --- | | Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional - Network accessline 20
| --- | --- | --- | --- | --- | | Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional `NANOBANANA_HIGHRES_MODEL` | | OpenAI Image API | `https://api.openai.com/v1` | `bearer` | not needed - Network accessline 21
| Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional `NANOBANANA_HIGHRES_MODEL` | - Network accessline 22
| OpenAI Image API | `https://api.openai.com/v1` | `bearer` | not needed | optional `OPENAI_IMAGE_HIGHRES_MODEL` | - Network accessline 26
| Provider 类型 | 常见 base URL | 常见认证方式 | 是否需要第三方标记 | 高分模型处理 | | --- | --- | --- | --- | --- | | 官方 Google Gemini | `https://generativelanguage.googleapis.com` | `google` | 通常不需要 | 可选 `NANOBANANA_HIGHRES_MODEL` | - Network accessline 27
| --- | --- | --- | --- | --- | | 官方 Google Gemini | `https://generativelanguage.googleapis.com` | `google` | 通常不需要 | 可选 `NANOBANANA_HIGHRES_MODEL` | | OpenAI Image API | `https://api.openai.com/v1` | `bearer` | 通常不需要 | 可选 `OPENAI_IMAGE_HIG - Network accessline 28
| 官方 Google Gemini | `https://generativelanguage.googleapis.com` | `google` | 通常不需要 | 可选 `NANOBANANA_HIGHRES_MODEL` | - Network accessline 29
| OpenAI Image API | `https://api.openai.com/v1` | `bearer` | 通常不需要 | 可选 `OPENAI_IMAGE_HIGHRES_MODEL` | - Network accessline 52
NANOBANANA_BASE_URL=https://generativelanguage.googleapis.com - Network accessline 61
NANOBANANA_BASE_URL=https://your-relay.example.com - Access to secretsline 76
[Credential-related source omitted]
references/api-reference.md
- Network accessline 7
- Official base URL: `https://generativelanguage.googleapis.com` - Access to secretsline 10
[Credential-related source omitted] - Network accessline 15
- Zhizengzeng base URL: `https://api.zhizengzeng.com/google` - Network accessline 21
- The generation scripts are designed to fail closed when `NANOBANANA_BASE_URL` or `--base-url` is missing. - Official Google endpoint is the recommended default: `https://generativelanguage.googleapis.com` - Network accessline 22
- Official Google endpoint is the recommended default: `https://generativelanguage.googleapis.com` - Access to secretsline 30
[Credential-related source omitted]
references/provider-selection.md
- Network accessline 14
| Provider | Base URL | Auth | Third-party flag | High-res handling | |---|---|---|---|---| | Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional `NANOBANANA_HIGHRES_MODEL` | - Network accessline 15
|---|---|---|---|---| | Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional `NANOBANANA_HIGHRES_MODEL` | | OpenAI Image API | `https://api.openai.com/v1` | bearer | not needed | optional ` - Network accessline 16
| Official Google Gemini | `https://generativelanguage.googleapis.com` | `google` | not needed | optional `NANOBANANA_HIGHRES_MODEL` | - Network accessline 17
| OpenAI Image API | `https://api.openai.com/v1` | bearer | not needed | optional `OPENAI_IMAGE_HIGHRES_MODEL` | - Network accessline 24
NANOBANANA_BASE_URL=https://generativelanguage.googleapis.com - Access to secretsline 28
[Credential-related source omitted] - Network accessline 34
NANOBANANA_BASE_URL=https://your-relay.example.com - Access to secretsline 45
[Credential-related source omitted]
schemas/figure-brief.schema.json
schemas/plot-request.schema.json
scripts/build_engineering_figure_prompt.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/build_materials_figure_prompt.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/build_plot_spec.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_docs_links.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_runtime_package.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/check_setup.ps1
- Executable scriptline 1
Executable file - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Network accessline 97
if ($envMap.ContainsKey("NANOBANANA_BASE_URL") -and $envMap["NANOBANANA_BASE_URL"]) { $baseUrl = $envMap["NANOBANANA_BASE_URL"] if ($baseUrl -eq "https://generativelanguage.googleapis.com") { - Network accessline 98
$baseUrl = $envMap["NANOBANANA_BASE_URL"] if ($baseUrl -eq "https://generativelanguage.googleapis.com") { Add-Result "PASS" "Official Google endpoint configured" $null - Network accessline 99
if ($baseUrl -eq "https://generativelanguage.googleapis.com") { - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted]
scripts/efa.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/generate_image.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 7
const OFFICIAL_BASE_URL = "https://generativelanguage.googleapis.com"; - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Network accessline 318
try { const response = await fetch( - Network accessline 319
const response = await fetch(
scripts/generate_image.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
GEMINI_OFFICIAL_BASE_URL = "https://generativelanguage.googleapis.com" - Network accessline 21
GEMINI_OFFICIAL_HOSTNAME = "generativelanguage.googleapis.com" GEMINI_DEFAULT_MODEL = "gemini-3.1-flash-image-preview" OPENAI_DEFAULT_BASE_URL = "https://api.openai.com/v1" - Network accessline 22
GEMINI_DEFAULT_MODEL = "gemini-3.1-flash-image-preview" OPENAI_DEFAULT_BASE_URL = "https://api.openai.com/v1" OPENAI_OFFICIAL_HOSTNAME = "api.openai.com" - Network accessline 23
OPENAI_DEFAULT_BASE_URL = "https://api.openai.com/v1" - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 345
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 385
[Credential-related source omitted] - Access to secretsline 392
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 446
[Credential-related source omitted] - Access to secretsline 448
[Credential-related source omitted] - Network accessline 450
request = urllib.request.Request( - Network accessline 457
try: with urllib.request.urlopen(request, timeout=args.timeout) as response: - Network accessline 458
with urllib.request.urlopen(request, timeout=args.timeout) as response: - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 540
[Credential-related source omitted] - Network accessline 569
request = urllib.request.Request(url, data=data, headers=headers, method="POST") - Network accessline 570
try: with urllib.request.urlopen(request, timeout=args.timeout) as response: return json.loads(response.read().decode("utf-8")) - Network accessline 571
with urllib.request.urlopen(request, timeout=args.timeout) as response: - Possible obfuscationline 627
path.write_bytes(base64.b64decode(inline_data["data"])) - Possible obfuscationline 647
path.write_bytes(base64.b64decode(image_base64))
scripts/install_and_test.ps1
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted]
scripts/install_skill.ps1
scripts/load_nanobanana_env.ps1
- Executable scriptline 1
Executable file - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted]
scripts/plot_publication_figure.py
scripts/sync_codex_skill.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_prompt_templates.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_skill.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_text_encoding.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/wizard.ps1
- Executable scriptline 1
Executable file
secrets/nanobanana.env.example
- Network accessline 11
# Official Google Gemini example # ------------------------------------------------------------------- # NANOBANANA_BASE_URL=https://generativelanguage.googleapis.com - Network accessline 12
# ------------------------------------------------------------------- # NANOBANANA_BASE_URL=https://generativelanguage.googleapis.com # NANOBANANA_DEFAULT_MODEL=gemini-3.1-flash-image-preview - Network accessline 13
# NANOBANANA_BASE_URL=https://generativelanguage.googleapis.com - Network accessline 20
# Replace with your own endpoint and model names. # ------------------------------------------------------------------- NANOBANANA_BASE_URL=https://your-relay.example.com - Network accessline 21
# ------------------------------------------------------------------- NANOBANANA_BASE_URL=https://your-relay.example.com NANOBANANA_DEFAULT_MODEL=<your-default-image-model> - Network accessline 22
NANOBANANA_BASE_URL=https://your-relay.example.com - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted]
secrets/nanobanana_api_key.txt.example
- Access to secretsline 1
[Credential-related source omitted]
secrets/openai_api_key.txt.example
- Access to secretsline 1
[Credential-related source omitted]
tests/test_cli.py
- Executable scriptline 1
Executable file
tests/test_plot_workflow.py
- Executable scriptline 1
Executable file
tests/test_prompt_builder.py
tests/test_provider_safety.py
- Executable scriptline 1
Executable file - Network accessline 9
env = { **os.environ, "NANOBANANA_BASE_URL": "https://relay.example.com", - Network accessline 10
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 11
"NANOBANANA_BASE_URL": "https://relay.example.com", - Access to secretsline 37
[Credential-related source omitted] - Network accessline 47
"openai", "--openai-base-url", "https://relay.example.com/v1", - Network accessline 48
"--openai-base-url", "https://relay.example.com/v1", "--timeout", - Network accessline 49
"https://relay.example.com/v1", - Network accessline 66
env = { **os.environ, "NANOBANANA_BASE_URL": "https://generativelanguage.googleapis.com", - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 68
"NANOBANANA_BASE_URL": "https://generativelanguage.googleapis.com", - Access to secretsline 93
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 4 facts
- Contacts generativelanguage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/check_setup.ps1:99High confidence
- Contacts generativelanguage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate_image.js:7High confidence
- Contacts generativelanguage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate_image.py:20High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate_image.py:23High confidence
Signal confidence: 141 facts
- Network access in prose of documentationREADME.en.md:5Low confidence
- Network access in prose of documentationREADME.en.md:6Low confidence
- Network access in prose of documentationREADME.en.md:7Low confidence
- Network access in prose of documentationREADME.en.md:8Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Access to secrets in prose of documentationREADME.md:95Low confidence
- Network access in prose of documentationREADME.zh-CN.md:5Low confidence
- Network access in prose of documentationREADME.zh-CN.md:6Low confidence
- Network access in prose of documentationREADME.zh-CN.md:7Low confidence
- Network access in prose of documentationREADME.zh-CN.md:8Low confidence
- Network access in prose of documentationproviders.md:19Low confidence
- Network access in prose of documentationproviders.md:20Low confidence
- Network access in prose of documentationproviders.md:21Low confidence
- Network access in prose of documentationproviders.md:22Low confidence
- Network access in prose of documentationproviders.md:26Low confidence
- Network access in prose of documentationproviders.md:27Low confidence
- Network access in prose of documentationproviders.md:28Low confidence
- Network access in prose of documentationproviders.md:29Low confidence
- Network access in code of documentationproviders.md:52Low confidence
- Network access in code of documentationproviders.md:61Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueproviders.md:76Low confidence
- Network access in prose of documentationreferences/api-reference.md:7Low confidence
- Access to secrets in prose of documentationreferences/api-reference.md:10Low confidence
- Network access in prose of documentationreferences/api-reference.md:15Low confidence
- Network access in prose of documentationreferences/api-reference.md:21Low confidence
- Network access in prose of documentationreferences/api-reference.md:22Low confidence
- Access to secrets in code of documentationreferences/api-reference.md:30Low confidence
- Network access in prose of documentationreferences/provider-selection.md:14Low confidence
- Network access in prose of documentationreferences/provider-selection.md:15Low confidence
- Network access in prose of documentationreferences/provider-selection.md:16Low confidence
- Network access in prose of documentationreferences/provider-selection.md:17Low confidence
- Network access in code of documentationreferences/provider-selection.md:24Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/provider-selection.md:28Low confidence
- Network access in code of documentationreferences/provider-selection.md:34Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/provider-selection.md:45Low confidence
- Executable script in code of a file that runsscripts/build_engineering_figure_prompt.py:1High confidence
- Executable script in code of a file that runsscripts/build_materials_figure_prompt.py:1High confidence
- Executable script in code of a file that runsscripts/build_plot_spec.py:1High confidence
- Executable script in code of a file that runsscripts/check_docs_links.py:1High confidence
- Executable script in code of a file that runsscripts/check_runtime_package.py:1High confidence
- Executable script in code of a file that runsscripts/check_setup.ps1:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/check_setup.ps1:73Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/check_setup.ps1:74Low confidence
- Network access in code of a file that runsscripts/check_setup.ps1:97High confidence
- Network access in code of a file that runsscripts/check_setup.ps1:98High confidence
and 91 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.