Onboard a Marin developer
SkillFiles & storageLets your agent check and fix a new developer's local setup and access to GitHub, GCP, and related services.
Use Onboard a Marin developer in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Onboard a Marin developer and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Onboard a Marin developer skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this skill
Verify or complete a new internal Marin developer's local setup and access to GitHub, GCP, Iris, Weights & Biases, Hugging Face, and optional CoreWeave storage. Use when a team member asks to onboard, validate onboarding, or diagnose missing development access.
What this skill tells your AI
The instructions your AI receives, as published by marin-community/marin in .agents/skills/onboard-marin/SKILL.md and read by ahel’s review.
Establish which parts of the developer environment are ready, fix local setup when safe, and identify each missing external grant. Keep secrets out of command output and the final report.
Sources
Use these as the current sources of truth:
- Local installation:
docs/tutorials/installation.md. - Development workflow:
docs/dev-guide/contributing.md. - Iris authentication and access checks:
lib/iris/OPS.mdand theuse-irisskill. - CoreWeave credentials and routing:
docs/tutorials/cloud-gpu.md. - Pulumi operator grants and state access:
infra/pulumi/README.md, theadd-grantskill, and thereview-grantskill.
Do not copy procedures from infra/README.md; it is an infrastructure index.
Verify
Start with read-only checks. Report each area as ready, missing access, missing local setup, or not checked.
- Confirm the command is running from a Marin checkout and inspect the working tree without changing user work.
- Check the required local tools and Python version. Check dependency and pre-commit setup against the installation and contributing guides. Install or repair local dependencies when the user's onboarding request authorizes it.
- Check GitHub authentication and repository push permission without pushing a branch.
- Check the active GCP account, the
hai-gcp-modelsproject, Application Default Credentials, and read access togs://marin-us-central2. Confirm the current principal hasprojects/hai-gcp-models/roles/marindevwith a filtered IAM query that prints only the matching role name. Do not print credential contents or the complete project policy. - When the user will operate the
marinGCP Pulumi stack:- In addition to the
marindevcheck above, confirm the current principal hasprojects/hai-gcp-models/roles/marinPulumiAdminwith the same filtered IAM query. - Check that the Pulumi CLI and repository deploy dependencies are present.
Run
pulumi -C infra/pulumi stack export --stack marin >/dev/nullto verify state access without printing state contents. - Report CoreWeave kubeconfig access separately when the user will operate a
CoreWeave stack.
Do not run
pulumi upas an onboarding check. Do not grant roles or mutate live IAM unless the user asks for the grant workflow.
- In addition to the
- Check Iris authentication and read-only cluster status. Use
iris loginonly for an interactive human session; let the browser or headless login flow request the human's input. - Check whether
WANDB_API_KEYandHF_TOKENare present without printing their values. When useful, perform a read-only identity check with the service's CLI and confirm access to themarin-communityW&B entity. Do not persist a token outside the user's chosen credential store. - Check CoreWeave object-storage access only when the user needs to inspect GPU job outputs. Do not treat storage credentials as proof of GPU scheduling access; Iris controls compute access separately.
Distinguish local configuration failures from permissions that a maintainer must grant. GCP project access, Iris IAP access, GitHub access, Weights & Biases, Hugging Face, Pulumi operator access, and CoreWeave storage are independent.
Smoke tests
Run local import or CPU checks when they are cheap and do not download a large dataset. A remote Iris job changes shared state: submit one only when the user explicitly authorizes the smoke job. Keep it CPU-only, small, and bounded. Never request a GPU or TPU during onboarding.
Do not start, stop, restart, deploy, or otherwise mutate a shared cluster.
Report
Give the user a compact checklist of verified capabilities and remaining actions. Include the failing command category and error summary without secret values. Distinguish grants the user can request from local fixes. Do not edit IAM data or file a grant request unless the user asks.
Signals
- GitHub stars
- 4k
- Forks
- 311
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
onboard-marin- Source
- github.com/marin-community/marin
github.com/marin-community/marin
Related picks
Skill · a5c-ai
The pick for GCPgcp-config-connector
Skill · gke-labs
The pick for GCPpython-performance-optimization
Skill · wshobson
The pick for Pythonpython-pro
Skill · jeffallan
The pick for Pythonpptx
Skill · anthropics
More in Files & storagedocx
Skill · anthropics
More in Files & storage