本文へ移動
cccskills
無料GitHub で公開

apod-api

Use NASA's apod-api Flask service and standalone APOD parser for date, count, range, media, deployment, Docker, and troubleshooting workflows.

インストール方法を見る

含まれるファイル(24)

  • SKILL.md3.9 KB
  • references/repo-provenance.md1.8 KB
  • references/repo-routing-metadata.json328 B
  • references/troubleshooting.md4.0 KB
  • sub-skills/api-service/references/api-reference.md6.7 KB
  • sub-skills/api-service/references/troubleshooting.md6.5 KB
  • sub-skills/api-service/references/workflows.md4.8 KB
  • sub-skills/api-service/scripts/run_service.py4.1 KB
  • sub-skills/api-service/SKILL.md2.6 KB
  • sub-skills/deployment-and-operations/references/container-deployment.md3.1 KB
  • sub-skills/deployment-and-operations/references/installation.md3.4 KB
  • sub-skills/deployment-and-operations/references/operations.md3.7 KB
  • sub-skills/deployment-and-operations/references/troubleshooting.md4.7 KB
  • sub-skills/deployment-and-operations/scripts/docker-compose.apod-api.yml439 B
  • sub-skills/deployment-and-operations/scripts/locustfile.py716 B
  • sub-skills/deployment-and-operations/SKILL.md3.0 KB
  • sub-skills/parser-and-media/references/api-reference.md3.6 KB
  • sub-skills/parser-and-media/references/data-formats.md3.2 KB
  • sub-skills/parser-and-media/references/troubleshooting.md3.8 KB
  • sub-skills/parser-and-media/references/workflows.md4.4 KB
  • sub-skills/parser-and-media/scripts/convert_apod_image.py1.9 KB
  • sub-skills/parser-and-media/scripts/download_apod_asset.py4.2 KB
  • sub-skills/parser-and-media/scripts/inspect_apod_response.py3.1 KB
  • sub-skills/parser-and-media/SKILL.md2.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

apod-api

Use this repo skill when a task involves NASA's Astronomy Picture of the Day (APOD) service, its /v1/apod/ Flask endpoint, the standalone apod_object_parser helper, APOD HTML/media extraction, or running the service locally or in Docker. This is an operating guide for the public apod-api repository, not a replacement NASA API credential store.

Route by task

  • Flask endpoint, query construction, response/error semantics, or service import: read api-service.
  • NASA APOD JSON accessors, optional fields, asset download, or Pillow image conversion: read parser-and-media.
  • uv/dependency setup, Gunicorn, Docker/Compose, startup checks, or a bounded Locust profile: read deployment-and-operations.
  • Cross-cutting setup, upstream, packaging, credential, or asset failures: read root troubleshooting, then follow the nearest sub-skill's more specific guide.

Keep the routes distinct: the Flask service scrapes APOD website HTML, while apod_object_parser.get_data(api_key) calls NASA's separate JSON API. Do not pass NASA JSON API parameters such as api_key to the Flask endpoint; the implemented Flask handler rejects unknown fields.

Public runtime facts

  • Distribution metadata: apod-api version 1.1.0, Python >=3.12.
  • Runtime dependencies: Flask, Flask-CORS, Gunicorn, Jinja2, Pillow, Requests, urllib3, BeautifulSoup4, and Werkzeug.
  • Primary endpoint: GET /v1/apod/ with a trailing slash. It supports one date, a random count from 1–100, or an inclusive start_date/end_date range, plus concept_tags, thumbs, and legacy hd flags.
  • The application has root and static routes, CORS configuration, a volatile process-local cache, and JSON error envelopes containing service_version, msg, and code.
  • Live APOD results depend on outbound access to https://apod.nasa.gov/apod/. Concept tagging additionally depends on a protected alchemy_api.key; its absence is an expected degraded mode, not a reason to publish a secret.

Minimal inspection

For a real repository checkout, install the declared runtime dependencies and then run the bundled route inspector from this skill:

python sub-skills/api-service/scripts/run_service.py --help
python sub-skills/api-service/scripts/run_service.py --inspect-routes

The inspector imports the application and prints its routes without scraping APOD. Keep the application working directory able to resolve its templates and static assets. If the project metadata attempts an editable build and reports multiple top-level packages, follow the dependency-only workaround in installation rather than claiming that pip install -e . succeeded.

Freshness and provenance

Before applying this guide to a changed checkout, read repo provenance. If the commit, package version, dirty paths, or public entry points differ, use a refresh workflow instead of assuming these facts remain current.

Boundaries and safety

Do not put NASA keys, Alchemy credentials, or private deployment values in commands, fixtures, Docker layers, or generated reports. Treat live endpoint requests, image downloads, HTML scraping, and Locust as external-network operations with explicit timeouts and bounded scope. Do not run a load test as an ordinary startup check. The review/test artifacts for this skill live outside this runtime tree and are not needed by a future Researcher.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Routes 3D ResNets PyTorch video action-recognition workflows across training, inference, and data preparation.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

3ddfa

無料

Guide 3DDFA Python inference, geometry rendering, training/evaluation, and optional C++ ONNX workflows for 3D dense face alignment.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

3ddfa-v2

無料

Routes 3DDFA_V2 face-alignment setup, still-image demos, video tracking, and ONNX benchmarking workflows.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

ab3dmot

無料

Operate AB3DMOT 3D multi-object tracking workflows for KITTI and nuScenes data, tracking, evaluation, and visualization.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

Use Hugging Face Accelerate for PyTorch training-loop migration, distributed launch/configuration, DeepSpeed/FSDP/TPU backend setup, big-model inference/offload, checkpointing, tracking, and troubleshooting.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

acme

無料

Route Acme reinforcement-learning framework tasks across core loops, replay/data, JAX agents, and TensorFlow/Sonnet agents.

日本語の概要は準備中です。原文の説明を表示しています。

VectorSpaceLab/AREX-Skill3322026年9月3日 更新

VectorSpaceLab のスキルをすべて見る

このスキルの問題を報告する