一键导入
project-ops
Project lifecycle guidance — create projects, manage tasks, handle contributors, fund treasury, and issue credentials. CLI-first with API alternatives.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Project lifecycle guidance — create projects, manage tasks, handle contributors, fund treasury, and issue credentials. CLI-first with API alternatives.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
The public front door for contributing to Andamio's public repos. Show what's open across public repos, orient contributors, and help file new issues — reflecting only public state.
Welcome to Andamio Dev. Detect what the developer needs, whether they're learning or operating, and route to the right skill.
Calculate ADA costs for Andamio operations. Estimate total cost for courses, projects, and user scenarios with four-component breakdowns.
Compatibility wrapper for the portable Build on Andamio assignment assessment protocol. Canonical instructions live in skills/assess-assignment/SKILL.md.
Compatibility wrapper for the portable Build on Andamio lesson delivery protocol. Canonical instructions live in skills/deliver-lesson/SKILL.md.
Compatibility wrapper for the portable Build on Andamio course orchestrator. Canonical instructions live in skills/learn/SKILL.md.
| name | project-ops |
| description | Project lifecycle guidance — create projects, manage tasks, handle contributors, fund treasury, and issue credentials. CLI-first with API alternatives. |
| license | MIT |
| compatibility | Requires the Andamio CLI for most operations. Install via brew install andamio-platform/tap/andamio. |
| metadata | {"author":"Andamio","version":"0.1.0"} |
Guides developers through the complete project lifecycle on Andamio. Projects are Cardano-native task management systems with on-chain treasury, escrow-based task rewards, and verifiable credentials for completed work.
${CLAUDE_PLUGIN_ROOT} is set): Read specs from ${CLAUDE_PLUGIN_ROOT}/specs/, reference from ${CLAUDE_PLUGIN_ROOT}/reference/.specs/ and reference/ relative to project root.specs/andamio-api.yaml for project endpoint details.reference/andamio-cli-context.md for CLI command reference.andamio user status 2>/dev/null
If no JWT is detected, redirect to /auth-setup.
The most complex Andamio transaction. Creates 6 validator UTxOs, a stake account, and mints 6 tokens.
Cost: ~143 ADA base (1 manager) + treasury deposit. See /cost-estimator for precise breakdown.
Via CLI:
# Discover your alias
andamio user me --output json | jq -r '.alias'
# Build the transaction
andamio tx build /v2/tx/instance/owner/project/create \
--body '{
"alias": "my-alias",
"managers": ["manager1", "manager2"],
"treasury_deposit": 200000000
}' \
--output json
Treasury deposit: ADA locked in the on-chain treasury. This funds task rewards. The treasury_deposit field is in lovelace (1 ADA = 1,000,000 lovelace).
Planning tip: Set all initial managers at creation — adding managers later costs ~10.3 ADA each.
Tasks lock reward amounts in escrow until assessed.
Via CLI:
# Create a task with title and reward
andamio project task create <project-id> \
--title "Build API integration" \
--lovelace 50000000 \
--expiration 2026-06-01
# Create with rich content from Markdown file
andamio project task create <project-id> \
--title "Design review" \
--lovelace 25000000 \
--expiration 2026-07-01 \
--content-file task-description.md
Cost: Task reward + ~0.43 ADA tx fee. The reward is locked in escrow until the task is assessed.
Via API:
POST /v2/tx/project/manager/tasks/manage
Auth: API Key + JWT
Body: {
alias,
project_id,
contributor_state_id,
tasks_to_add: [
{ project_content, expiration_posix, lovelace_amount, native_assets: [] }
],
tasks_to_remove: [],
deposit_value: [["lovelace", <total_reward_lovelace>]]
}
All three of tasks_to_add, tasks_to_remove, and deposit_value are required even when empty/zero. contributor_state_id identifies the manager's on-chain contributor state UTxO (managers hold a contributor state the same way contributors do).
Bulk task management:
# Export tasks to Markdown files
andamio project task export <project-id>
# Edit tasks locally, then import
andamio project task import <project-id> --dry-run # Preview changes
andamio project task import <project-id> # Apply changes
Contributors join projects, commit to tasks, submit work, and claim credentials:
Commit to task (~15 ADA first time, ~0.51 ADA after):
POST /v2/tx/project/contributor/task/commit
Body: { alias, project_id, contributor_state_id, task_hash, task_info }
First commit mints a contributor-state token (~14.5 ADA deposit, recoverable). The task_hash is the 64-char Blake2b-256 of the on-chain task datum; discover it via andamio project list-tasks <project-id> or andamioscan. task_info is free-form text, max 140 chars.
Submit work (on-chain evidence update, ~0.3 ADA):
POST /v2/tx/project/contributor/task/action
Body: { alias, project_id, project_info }
This endpoint is dual-purpose: with project_info it updates evidence on-chain; without project_info it triggers a leave-project action. Presence of the field determines the action.
Manager assesses (~0.35 ADA):
POST /v2/tx/project/manager/tasks/assess
Body: {
alias,
project_id,
contributor_state_id,
task_decisions: [{ alias, outcome: "accept" | "refuse" | "deny" }]
}
"accept" — submission passes; contributor can claim credential."refuse" — "try again"; evidence is cleared; contributor resubmits via a new commit TX."deny" — permanent expulsion. Contributor state reverts to uncommitted and treasury assets are clawed back. Terminal.⚠ DenyProject indexer gap (as of 2026-04-04): andamioscan only indexes Accept (constructor 0) and Refuse (constructor 1). A
denyoutcome lands on-chain but is silently ignored by the indexer, so it will not currently show up in platform views. Track [DenyProjectPlan] for status before relying on Deny in production.
Claim credential (nets +13 ADA):
POST /v2/tx/project/contributor/credential/claim
Body: { alias, project_id, contributor_state_id }
Mints credential NFT, burns contributor-state, returns ~14.5 ADA deposit. Charges max(1 ADA, commission_rate × reward) as a service fee to the serviceFeeRecipient. Default commission is 5%; tier-upgradeable.
Add ADA to the project treasury at any time:
POST /v2/tx/project/user/treasury/add-funds
Auth: API Key + JWT
Body: { project_id, amount: 100000000 }
Amount is in lovelace. Funds are locked in the on-chain treasury and available for task rewards.
POST /v2/tx/project/owner/managers/manage
Auth: API Key + JWT
Body: { project_id, add_managers: [alias], remove_managers: [alias] }
Costs ~10.3 ADA per update transaction.
Exclude contributors from the project:
POST /v2/tx/project/owner/contributor-blacklist/manage
Auth: API Key + JWT
Body: { project_id, add_blacklist: [alias], remove_blacklist: [alias] }
Costs ~0.34 ADA. Use when a contributor needs to be removed from participation.
Treasury system: On-chain ADA pool that funds task rewards. Managed by project owner. Deposited at creation and topped up via add-funds.
Task escrow: When tasks are created, their reward amount is moved from treasury to escrow. When tasks are assessed (pass), escrow releases to the contributor. When tasks are deleted, escrow returns to treasury.
Contributor state: On-chain token that tracks a contributor's participation. Minted on first task commit (~14.5 ADA deposit). Burned when credential is claimed (deposit refunded).
Credential NFT: Permanent on-chain proof of contribution. Minted to the contributor's wallet when they claim after completing assessed tasks.
Via CLI:
# List projects
andamio project list --output json
# Get project details
andamio project get <project-id> --output json
# List tasks
andamio project task list <project-id> --output json
# Get specific task
andamio project task get <task-index> --project-id <project-id> --output json
Via Andamioscan (on-chain verification):
GET /api/v2/projects # All projects
GET /api/v2/projects/{id}/details # Project aggregate
GET /api/v2/projects/{id}/contributors/{alias}/status # Contributor progress
/cost-estimator/auth-setup/course-ops/troubleshoot