{"id":50786621,"url":"https://github.com/lincc-frameworks/hyrax-workshop-claude-skill","last_synced_at":"2026-06-12T08:03:12.609Z","repository":{"id":360984528,"uuid":"1252588513","full_name":"lincc-frameworks/hyrax-workshop-claude-skill","owner":"lincc-frameworks","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-28T18:39:15.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T19:12:04.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lincc-frameworks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-28T17:09:02.000Z","updated_at":"2026-05-28T18:39:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lincc-frameworks/hyrax-workshop-claude-skill","commit_stats":null,"previous_names":["lincc-frameworks/hyrax-workshop-claude-skill"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/lincc-frameworks/hyrax-workshop-claude-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lincc-frameworks%2Fhyrax-workshop-claude-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lincc-frameworks%2Fhyrax-workshop-claude-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lincc-frameworks%2Fhyrax-workshop-claude-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lincc-frameworks%2Fhyrax-workshop-claude-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lincc-frameworks","download_url":"https://codeload.github.com/lincc-frameworks/hyrax-workshop-claude-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lincc-frameworks%2Fhyrax-workshop-claude-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34234558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-12T08:03:10.246Z","updated_at":"2026-06-12T08:03:12.603Z","avatar_url":"https://github.com/lincc-frameworks.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hyrax Workshop — Dataset Class Skill\n\nThis repo contains a skill for creating Hyrax dataset classes, compatible with both [Claude Code](https://docs.claude.ai/en/docs/claude-code) and [Codex CLI](https://developers.openai.com/codex/cli). It is intended for workshop participants who are building dataset classes for their own data — typically prototyping directly in a Jupyter notebook. The skill guides the AI through the correct interface contract, the inline `data_request` / `dataset_config` pattern, and (optionally) how to move the finished class into a standalone package.\n\nYou do **not** need an existing project or package to use this skill. It installs into your user-global skills directory, so it is available in every session, including when you launch the CLI next to a notebook.\n\n## Prerequisites\n\n- [Claude Code](https://docs.claude.ai/en/docs/claude-code) and/or [Codex CLI](https://developers.openai.com/codex/cli) installed\n- Hyrax installed in the environment you run your notebook from: `pip install hyrax`\n\n## Quick Install (macOS / Linux)\n\nClone this repo and run the installer. It copies the skill into both `~/.claude/skills/` (Claude Code) and `~/.codex/skills/` (Codex CLI):\n\n```bash\ngit clone https://github.com/lincc-frameworks/hyrax-workshop-claude-skill.git\ncd hyrax-workshop-claude-skill\nbash install.sh\n```\n\nYou can run it from anywhere — it installs to your home directory, not the current project.\n\n## Manual Install (all platforms)\n\nCopy the `hyrax-dataset-class/` folder into your user-global skills directory for the CLI you use:\n\n**Claude Code:**\n```\n~/.claude/\n└── skills/\n    └── hyrax-dataset-class/   ← copy this folder here\n```\n\n**Codex CLI:**\n```\n~/.codex/\n└── skills/\n    └── hyrax-dataset-class/   ← copy this folder here\n```\n\nFor example:\n\n```bash\n# Claude Code\nmkdir -p ~/.claude/skills\ncp -r .claude/skills/hyrax-dataset-class ~/.claude/skills/\n\n# Codex CLI\nmkdir -p ~/.codex/skills\ncp -r .claude/skills/hyrax-dataset-class ~/.codex/skills/\n```\n\n## How to use the skill\n\nOpen Claude Code or Codex CLI from wherever you keep your notebook and say:\n\n\u003e Use $hyrax-dataset-class to create a dataset class for my data.\n\nThen describe your data format, file layout, and which fields you need. The AI will help you write the class in your notebook, wire it into Hyrax via `data_request`, and verify it with `h.prepare()`.\n\n## Helpful Links\n\n- Hyrax GitHub: https://github.com/lincc-frameworks/hyrax\n- Hyrax docs: https://hyrax.readthedocs.io/en/stable/\n- Dataset class reference: https://hyrax.readthedocs.io/en/stable/dataset_class_reference.html\n- External dataset class notebook: https://hyrax.readthedocs.io/en/stable/pre_executed/external_dataset_class.html\n- External package setup guide: https://hyrax.readthedocs.io/en/stable/external_library_package.html\n- Reference example repo: https://github.com/lincc-frameworks/external_hyrax_example\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flincc-frameworks%2Fhyrax-workshop-claude-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flincc-frameworks%2Fhyrax-workshop-claude-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flincc-frameworks%2Fhyrax-workshop-claude-skill/lists"}