Individual skill
pp-openrouter-image
Every image model on OpenRouter, one key: generate, rank, estimate, and batch with a local cost ledger. Trigger phrases: `generate an image`, `create a picture`, `which image model is cheapest`, `estimate the cost of this image`, `regenerate that image`, `batch of images`, `use openrouter-image`, `run openrouter-image`.
library/ai/openrouter-image/SKILL.md
Source commit 89afa4d7e23ce813485e58dda28957e7c4e404d1
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 2,121
- Repository last updated
- Nov 10, 2026
- License
- Not available
Observed agent integration: codex
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.golangci.ymlasset · 214 bytes.goreleaser.yamlasset · 1,450 bytes.manuscripts/20260803-205427-851f4b39/proofs/2026-08-03-205427-fix-openrouter-image-pp-cli-build-log.mddoc · 2,961 bytes.manuscripts/20260803-205427-851f4b39/proofs/2026-08-03-205427-fix-openrouter-image-pp-cli-polish.mddoc · 2,718 bytes.manuscripts/20260803-205427-851f4b39/proofs/2026-08-03-205427-fix-openrouter-image-pp-cli-shipcheck.mddoc · 2,281 bytes.manuscripts/20260803-205427-851f4b39/proofs/phase5-acceptance.jsonasset · 900 bytes.manuscripts/20260803-205427-851f4b39/proofs/publish-live-gate.jsonasset · 741,973 bytes.manuscripts/20260803-205427-851f4b39/research.jsonasset · 14,530 bytes.manuscripts/20260803-205427-851f4b39/research/2026-08-03-205427-feat-openrouter-image-pp-cli-absorb-manifest.mddoc · 5,627 bytes.manuscripts/20260803-205427-851f4b39/research/2026-08-03-205427-feat-openrouter-image-pp-cli-brief.mddoc · 5,481 bytes.manuscripts/20260803-205427-851f4b39/research/2026-08-03-205427-novel-features-brainstorm.mddoc · 20,513 bytes.printing-press-patches/.gitkeepasset · 0 bytes.printing-press-patches/batch-rollback-reports-committed-count.jsonasset · 602 bytes.printing-press-patches/ledger-time-and-reference-arrays.jsonasset · 1,191 bytes.printing-press-pii-polish.jsonasset · 155 bytes.printing-press-release.jsonasset · 620 bytes.printing-press-tools-polish.jsonasset · 287 bytes.printing-press.jsonasset · 2,418 bytesAGENTS.mddoc · 5,729 bytesCHANGELOG.mddoc · 1,406 bytesCLAUDE.mddoc · 11 bytesLICENSEasset · 10,778 bytesMakefileruns · 488 bytesNOTICEasset · 504 bytesREADME.mddoc · 45,617 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesSKILL.mdcore · 44,061 bytesagentcookie.tomlasset · 463 bytesapify-actor-audit-report.jsonasset · 230 bytescmd/openrouter-image-pp-cli/main.goruns · 392 bytescmd/openrouter-image-pp-mcp/main.goruns · 2,411 bytesdogfood-results.jsonasset · 2,340 bytesgo.modasset · 970 bytesgo.sumasset · 7,139 bytesinternal/cache/cache.goruns · 1,814 bytesinternal/cli/agent_context.goruns · 8,063 bytesinternal/cli/analytics.goruns · 5,751 bytesinternal/cli/api_discovery.goruns · 3,726 bytesinternal/cli/audio.goruns · 660 bytesinternal/cli/audio_create-speech.goruns · 97,584 bytesinternal/cli/audio_create-transcriptions.goruns · 104,100 bytesinternal/cli/auth.goruns · 7,165 bytesinternal/cli/auto_refresh.goruns · 15,374 bytesinternal/cli/auto_refresh_test.goruns · 4,026 bytesinternal/cli/batch.goruns · 12,140 bytesinternal/cli/batch_test.goruns · 7,043 bytesinternal/cli/byok.goruns · 805 bytesinternal/cli/byok_create-byokkey.goruns · 11,005 bytesinternal/cli/byok_delete-byokkey.goruns · 7,520 bytesinternal/cli/byok_get-byokkey.goruns · 3,948 bytesinternal/cli/byok_list-byokkeys.goruns · 6,606 bytesinternal/cli/byok_update-byokkey.goruns · 10,186 bytesinternal/cli/channel_workflow.goruns · 5,328 bytesinternal/cli/cost_estimate.goruns · 7,860 bytesinternal/cli/cost_estimate_test.goruns · 1,083 bytesinternal/cli/credits.goruns · 654 bytesinternal/cli/credits_create-coinbase-charge.goruns · 7,395 bytesinternal/cli/credits_get.goruns · 3,063 bytesinternal/cli/data_source.goruns · 25,983 bytesinternal/cli/datasets.goruns · 673 bytesinternal/cli/datasets_get-app-rankings.goruns · 6,422 bytesinternal/cli/datasets_get-rankings-daily.goruns · 7,436 bytesinternal/cli/deliver.goruns · 3,567 bytesinternal/cli/doctor.goruns · 24,947 bytesinternal/cli/embeddings.goruns · 663 bytesinternal/cli/embeddings_create.goruns · 18,140 bytesinternal/cli/embeddings_list-models.goruns · 3,692 bytesinternal/cli/export.goruns · 5,648 bytesinternal/cli/feedback.goruns · 6,786 bytesinternal/cli/files.goruns · 778 bytesinternal/cli/files_content.goruns · 598 bytesinternal/cli/files_content_download-file.goruns · 3,624 bytesinternal/cli/files_delete.goruns · 8,471 bytesinternal/cli/files_get-metadata.goruns · 4,969 bytesinternal/cli/files_list.goruns · 5,498 bytesinternal/cli/files_upload.goruns · 9,072 bytesinternal/cli/generate.goruns · 20,127 bytesinternal/cli/generate_fixes_test.goruns · 8,937 bytesinternal/cli/generation.goruns · 722 bytesinternal/cli/generation_get.goruns · 4,209 bytesinternal/cli/generation_list-content.goruns · 4,239 bytesinternal/cli/generation_submit-feedback.goruns · 9,245 bytesinternal/cli/guardrails.goruns · 990 bytesinternal/cli/guardrails_assignments.goruns · 1,033 bytesinternal/cli/guardrails_assignments_bulk-assign-keys-to-guardrail.goruns · 9,898 bytesinternal/cli/guardrails_assignments_bulk-assign-members-to-guardrail.goruns · 9,944 bytesinternal/cli/guardrails_assignments_bulk-unassign-keys-from-guardrail.goruns · 9,901 bytesinternal/cli/guardrails_assignments_bulk-unassign-members-from-guardrail.goruns · 9,982 bytesinternal/cli/guardrails_assignments_list-guardrail-key.goruns · 4,476 bytesinternal/cli/guardrails_assignments_list-guardrail-member.goruns · 4,474 bytesinternal/cli/guardrails_create.goruns · 15,907 bytesinternal/cli/guardrails_delete.goruns · 7,549 bytesinternal/cli/guardrails_get.goruns · 3,954 bytesinternal/cli/guardrails_list-key-assignments.goruns · 3,573 bytesinternal/cli/guardrails_list-member-assignments.goruns · 3,603 bytesinternal/cli/guardrails_list.goruns · 3,717 bytesinternal/cli/guardrails_update.goruns · 15,525 bytesinternal/cli/helpers.goruns · 75,506 bytesinternal/cli/images.goruns · 698 bytesinternal/cli/images_create.goruns · 107,823 bytesinternal/cli/images_list-model-endpoints.goruns · 4,328 bytesinternal/cli/images_list-models.goruns · 3,159 bytesinternal/cli/import.goruns · 3,777 bytesinternal/cli/keys.goruns · 769 bytesinternal/cli/keys_create.goruns · 9,974 bytesinternal/cli/keys_delete.goruns · 7,519 bytesinternal/cli/keys_get.goruns · 3,962 bytesinternal/cli/keys_list.goruns · 3,807 bytesinternal/cli/keys_update.goruns · 9,310 bytesinternal/cli/learn_init.goruns · 4,623 bytesinternal/cli/learn_init_test.goruns · 5,172 bytesinternal/cli/learnings_candidates.goruns · 22,231 bytesinternal/cli/learnings_candidates_test.goruns · 16,743 bytesinternal/cli/learnings_stats.goruns · 5,420 bytesinternal/cli/learnings_stats_test.goruns · 5,872 bytesinternal/cli/models.goruns · 819 bytesinternal/cli/models_diff.goruns · 7,548 bytesinternal/cli/models_diff_test.goruns · 1,065 bytesinternal/cli/models_endpoints.goruns · 597 bytesinternal/cli/models_endpoints_list.goruns · 4,169 bytesinternal/cli/models_get.goruns · 12,266 bytesinternal/cli/models_list-count.goruns · 3,291 bytesinternal/cli/models_list-user.goruns · 3,642 bytesinternal/cli/models_rank.goruns · 9,618 bytesinternal/cli/models_rank_test.goruns · 1,065 bytesinternal/cli/novel_helpers_test.goruns · 4,410 bytesinternal/cli/observability.goruns · 897 bytesinternal/cli/observability_create-destination.goruns · 12,526 bytesinternal/cli/observability_delete-destination.goruns · 7,663 bytesinternal/cli/observability_get-destination.goruns · 4,026 bytesinternal/cli/observability_list-destinations.goruns · 3,891 bytesinternal/cli/observability_update-destination.goruns · 12,572 bytesinternal/cli/openrouter-analytics.goruns · 704 bytesinternal/cli/openrouter-analytics_get-meta.goruns · 3,195 bytesinternal/cli/openrouter-analytics_query.goruns · 15,755 bytesinternal/cli/openrouter-auth.goruns · 710 bytesinternal/cli/openrouter-auth_create-keys-code.goruns · 10,905 bytesinternal/cli/openrouter-auth_exchange-code-for-apikey.goruns · 9,234 bytesinternal/cli/playbook_init.goruns · 10,629 bytesinternal/cli/playbook_init_test.goruns · 17,454 bytesinternal/cli/playbooks/MANIFEST.mddoc · 851 bytesinternal/cli/playbooks/embed.goruns · 1,504 bytesinternal/cli/presets.goruns · 817 bytesinternal/cli/presets_chat.goruns · 602 bytesinternal/cli/presets_chat_create-presets-completions.goruns · 34,747 bytesinternal/cli/presets_get.goruns · 3,897 bytesinternal/cli/presets_list.goruns · 3,478 bytesinternal/cli/presets_messages.goruns · 607 bytesinternal/cli/presets_messages_create-presets.goruns · 31,550 bytesinternal/cli/presets_responses.goruns · 624 bytesinternal/cli/presets_responses_create-presets.goruns · 33,541 bytesinternal/cli/presets_versions.goruns · 665 bytesinternal/cli/presets_versions_get-preset.goruns · 4,239 bytesinternal/cli/presets_versions_list-preset.goruns · 4,395 bytesinternal/cli/profile.goruns · 11,442 bytesinternal/cli/promoted_activity.goruns · 3,929 bytesinternal/cli/promoted_benchmarks.goruns · 5,781 bytesinternal/cli/promoted_chat.goruns · 29,914 bytesinternal/cli/promoted_classifications.goruns · 3,939 bytesinternal/cli/promoted_endpoints.goruns · 3,163 bytesinternal/cli/promoted_key.goruns · 3,170 bytesinternal/cli/promoted_messages.goruns · 26,751 bytesinternal/cli/promoted_model.goruns · 4,413 bytesinternal/cli/promoted_organization.goruns · 3,683 bytesinternal/cli/promoted_providers.goruns · 3,082 bytesinternal/cli/promoted_rerank.goruns · 14,039 bytesinternal/cli/regenerate.goruns · 6,347 bytesinternal/cli/regenerate_test.goruns · 2,895 bytesinternal/cli/resource_paths.goruns · 11,879 bytesinternal/cli/responses.goruns · 677 bytesinternal/cli/responses_create-compact.goruns · 10,997 bytesinternal/cli/responses_create.goruns · 32,579 bytesinternal/cli/root.goruns · 26,557 bytesinternal/cli/root_test.goruns · 8,623 bytesinternal/cli/scim.goruns · 875 bytesinternal/cli/scim_create-group-mapping.goruns · 9,187 bytesinternal/cli/scim_delete-group-mapping.goruns · 8,886 bytesinternal/cli/scim_get-group-mapping.goruns · 4,043 bytesinternal/cli/scim_list-group-mappings.goruns · 3,555 bytesinternal/cli/scim_list-groups.goruns · 3,529 bytesinternal/cli/scim_update-group-mapping.goruns · 9,455 bytesinternal/cli/search.goruns · 10,597 bytesinternal/cli/sync.goruns · 118,713 bytesinternal/cli/sync_hint.goruns · 3,474 bytesinternal/cli/sync_hint_test.goruns · 5,420 bytesinternal/cli/sync_numeric_id_test.goruns · 1,336 bytesinternal/cli/tail.goruns · 5,376 bytesinternal/cli/teach.goruns · 41,874 bytesinternal/cli/teach_playbook.goruns · 14,890 bytesinternal/cli/teach_playbook_test.goruns · 13,493 bytesinternal/cli/teach_test.goruns · 38,965 bytesinternal/cli/usage.goruns · 613 bytesinternal/cli/usage_digest.goruns · 6,411 bytesinternal/cli/usage_digest_test.goruns · 1,073 bytesinternal/cli/version.goruns · 728 bytesinternal/cli/videos.goruns · 733 bytesinternal/cli/videos_content.goruns · 595 bytesinternal/cli/videos_content_list-videos.goruns · 2,697 bytesinternal/cli/videos_create.goruns · 104,758 bytesinternal/cli/videos_get.goruns · 3,887 bytesinternal/cli/videos_list-models.goruns · 3,118 bytesinternal/cli/which.goruns · 13,742 bytesinternal/cli/which_test.goruns · 5,550 bytesinternal/cli/workspaces.goruns · 913 bytesinternal/cli/workspaces_budgets.goruns · 756 bytesinternal/cli/workspaces_budgets_delete-workspace.goruns · 8,354 bytesinternal/cli/workspaces_budgets_list-workspace.goruns · 4,047 bytesinternal/cli/workspaces_budgets_upsert-workspace.goruns · 10,550 bytesinternal/cli/workspaces_create.goruns · 11,869 bytesinternal/cli/workspaces_delete.goruns · 7,489 bytesinternal/cli/workspaces_get.goruns · 3,936 bytesinternal/cli/workspaces_list.goruns · 3,458 bytesinternal/cli/workspaces_members.goruns · 752 bytesinternal/cli/workspaces_members_bulk-add-workspace.goruns · 9,881 bytesinternal/cli/workspaces_members_bulk-remove-workspace.goruns · 9,789 bytesinternal/cli/workspaces_members_list-workspace.goruns · 4,406 bytesinternal/cli/workspaces_update.goruns · 11,668 bytesinternal/client/client.goruns · 44,846 bytesinternal/client/client_test.goruns · 3,955 bytesinternal/client/client_verify_short_circuit_test.goruns · 6,431 bytesinternal/cliutil/cliutil_test.goruns · 28,007 bytesinternal/cliutil/credentials.goruns · 4,962 bytesinternal/cliutil/credentials_perms_test.goruns · 4,636 bytesinternal/cliutil/credentials_test.goruns · 13,810 bytesinternal/cliutil/creds_perms_eval.goruns · 4,097 bytesinternal/cliutil/creds_perms_eval_test.goruns · 1,888 bytesinternal/cliutil/creds_perms_unix.goruns · 1,134 bytesinternal/cliutil/creds_perms_windows.goruns · 1,500 bytesinternal/cliutil/csv.goruns · 2,304 bytesinternal/cliutil/duration.goruns · 1,550 bytesinternal/cliutil/duration_test.goruns · 1,653 bytesinternal/cliutil/extractnumber.goruns · 2,468 bytesinternal/cliutil/extractnumber_test.goruns · 3,439 bytesinternal/cliutil/fanout.goruns · 6,384 bytesinternal/cliutil/freshness.goruns · 6,210 bytesinternal/cliutil/freshness_test.goruns · 7,403 bytesinternal/cliutil/jwtshape.goruns · 3,598 bytesinternal/cliutil/jwtshape_test.goruns · 4,440 bytesinternal/cliutil/odata_date.goruns · 1,546 bytesinternal/cliutil/odata_date_test.goruns · 1,712 bytesinternal/cliutil/paths.goruns · 8,651 bytesinternal/cliutil/paths_test.goruns · 6,163 bytesinternal/cliutil/probe.goruns · 4,773 bytesinternal/cliutil/ratelimit.goruns · 11,278 bytesinternal/cliutil/text.goruns · 3,452 bytesinternal/cliutil/verifyenv.goruns · 4,392 bytesinternal/config/config.goruns · 16,540 bytesinternal/config/config_perms_test.goruns · 9,497 bytesinternal/learn/derive.goruns · 14,310 bytesinternal/learn/derive_test.goruns · 19,572 bytesinternal/learn/doc.goruns · 4,382 bytesinternal/learn/entities/config.goruns · 10,276 bytesinternal/learn/entities/config_test.goruns · 4,538 bytesinternal/learn/entities/extract.goruns · 4,778 bytesinternal/learn/entities/extract_test.goruns · 4,727 bytesinternal/learn/journal.goruns · 16,915 bytesinternal/learn/journal_test.goruns · 18,526 bytesinternal/learn/lookups/seeds.goruns · 2,724 bytesinternal/learn/lookups/seeds_test.goruns · 2,749 bytesinternal/learn/lookups/store.goruns · 18,333 bytesinternal/learn/lookups/store_test.goruns · 21,209 bytesinternal/learn/match.goruns · 8,203 bytesinternal/learn/match_test.goruns · 5,157 bytesinternal/learn/normalize.goruns · 3,276 bytesinternal/learn/normalize_test.goruns · 6,603 bytesinternal/learn/patterns/apply.goruns · 9,406 bytesinternal/learn/patterns/apply_test.goruns · 8,273 bytesinternal/learn/patterns/doc.goruns · 3,695 bytesinternal/learn/patterns/extract.goruns · 10,820 bytesinternal/learn/patterns/extract_test.goruns · 10,799 bytesinternal/learn/patterns/store.goruns · 9,907 bytesinternal/learn/patterns/store_test.goruns · 5,731 bytesinternal/learn/playbooks.goruns · 12,361 bytesinternal/learn/playbooks_test.goruns · 17,305 bytesinternal/learn/preseed.goruns · 7,258 bytesinternal/learn/preseed_test.goruns · 6,839 bytesinternal/learn/promote.goruns · 5,077 bytesinternal/learn/promote_test.goruns · 12,625 bytesinternal/learn/protocol.goruns · 1,790 bytesinternal/learn/recall.goruns · 41,294 bytesinternal/learn/recall_canonical_test.goruns · 33,027 bytesinternal/learn/recall_test.goruns · 27,391 bytesinternal/learn/synthesize.goruns · 11,926 bytesinternal/learn/synthesize_test.goruns · 12,543 bytesinternal/learn/teach.goruns · 4,236 bytesinternal/learn/teach_log.goruns · 4,693 bytesinternal/learn/teach_log_test.goruns · 5,494 bytesinternal/learn/teach_test.goruns · 2,481 bytesinternal/mcp/bound/bound.goruns · 13,561 bytesinternal/mcp/bound/bound_test.goruns · 20,024 bytesinternal/mcp/cobratree/classify.goruns · 5,222 bytesinternal/mcp/cobratree/cli_path.goruns · 1,180 bytesinternal/mcp/cobratree/names.goruns · 657 bytesinternal/mcp/cobratree/shellout.goruns · 10,048 bytesinternal/mcp/cobratree/shellout_test.goruns · 28,135 bytesinternal/mcp/cobratree/typemap.goruns · 6,327 bytesinternal/mcp/cobratree/walker.goruns · 3,016 bytesinternal/mcp/code_orch.goruns · 66,891 bytesinternal/mcp/code_orch_writebody_test.goruns · 3,847 bytesinternal/mcp/tools.goruns · 51,665 bytesinternal/mcp/tools_test.goruns · 22,344 bytesinternal/store/candidates.goruns · 17,232 bytesinternal/store/candidates_test.goruns · 12,082 bytesinternal/store/events.goruns · 13,224 bytesinternal/store/events_test.goruns · 15,187 bytesinternal/store/extras.goruns · 866 bytesinternal/store/learnings.goruns · 27,858 bytesinternal/store/learnings_test.goruns · 19,376 bytesinternal/store/openrouter_image_migrations.goruns · 8,324 bytesinternal/store/openrouter_image_migrations_test.goruns · 7,808 bytesinternal/store/playbooks.goruns · 9,929 bytesinternal/store/playbooks_test.goruns · 12,222 bytesinternal/store/schema_version_test.goruns · 100,741 bytesinternal/store/store.goruns · 190,516 bytesinternal/store/upsert_batch_test.goruns · 115,834 bytesinternal/types/types.goruns · 174,482 bytesmanifest.jsonasset · 1,023 bytesspec.jsonasset · 1,752,062 bytestools-manifest.jsonasset · 342,270 bytesworkflow-verify-report.jsonasset · 171 bytes
No licensed excerpt is available. You can inspect the pinned source.