agentlas-core-engine-m…
Use when creating a single Agentlas agent, creating a multi-agent team, or packaging an existing local/external agent into Agentlas architecture. Make sure to…
Use when the user types $hephaestus-upload, /hep-upload, or /agentlas-upload, or asks to upload, publish, or list an Agentlas agent or team. Ask Cloud (private) vs Agentlas Hub (public) FIRST, then publish through the bundled Hephaestus gate.
$ npx -y skills add agentlas-ai/Agentlas-OS --skill hephaestus-upload --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/hephaestus-uploadContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user types $hephaestus-upload, /hep-upload, or /agentlas-upload, or asks to upload, publish, or list an Agentlas agent or team. Ask Cloud (private) vs Agentlas Hub (public) FIRST, then publish through the bundled Hephaestus gate.
name: hephaestus-upload description: "Use when the user types $hephaestus-upload, /hep-upload, or /agentlas-upload, or asks to upload, publish, or list an Agentlas agent or team. Ask Cloud (private) vs Agentlas Hub (public) FIRST, then publish through the bundled Hephaestus gate."
Publish a finished Agentlas package. This is a WRITE surface: a Hub upload is public and other people can borrow it, so the destination question comes before any packaging or API call.
Upload is deliberately NOT folded into `/hep-network`. Network staffs a roster (a read), upload publishes an artifact (a write that is hard to take back); merging them would let "find me an agent" end in an accidental publish.
Ask this before anything else, even when the arguments already say upload, publish, add, Cloud, Hub, or name a target folder:
Cloud에 업로드할까요? 다른 사람들은 볼 수 없어요. Upload to Cloud? Other people cannot see it. Agentlas Hub에 업로드할까요? 다른 사람들이 빌려 쓸 수 있어요. Upload to Agentlas Hub? Other people can borrow it.
Do not package, publish, register, add-source, reindex, or call any upload API until the user answers Cloud or Agentlas Hub. If the destination is answered but the target folder is ambiguous, ask for the exact agent folder before running anything.
Ask this only when the destination was **Agentlas Hub**. Skip it entirely for Cloud/private-link: a private save is not listed and nobody can hire it, so there is nothing for a price to apply to.
가격을 정하시겠어요? 비워 두면 그 항목은 팔지 않아요. Set a price? Leave one out and that kind is simply not sold. 원샷 / One-shot 작업 1건, 부를 때마다 1-100 크레딧 장기대여 / Lease 에이전트 1개 · 하루 (계정 전체) 1-2000 크레딧 포크 / Fork 사본 1개 · 1회 1 크레딧 이상 전부 비워 두면 무료로 불립니다. 나중에 agentlas.cloud 수익 페이지에서도 정할 수 있습니다. Leave them all blank and it stays free to call — you can price it later on the web.
Why the three ceilings differ: a one-shot is a single work order the buyer opens many of, so the same job must not cost more for being split into more pieces; a lease is a whole day of that agent across the buyer's entire account, worth twenty times that; a fork is a copy sold once, with no repeat for a ceiling to protect against.
If the agent is meant to keep running — a watcher, a poller, anything that wakes on a schedule — **press for a lease price.** Without one the buyer can only pay per call, on every wake-up, and a five-minute watch is 288 calls a day. An unpriced lease is not sold: the server answers `lease_not_offered` rather than defaulting a number nobody set.
Rules:
"not sold". Never pass `0` — the server refuses it, and a stored 0 cannot be told apart from a field nobody filled in.
agent is callable for free, which is where every agent published before pricing existed already lives. Do not push and do not re-ask.
the actual limit, never a bare "it failed".
Flags: `--rent-credits <1-100>`, `--ingest-credits <1-2000>`, `--fork-credits <1+>`.
Run the preflight inside this host app; never ask the user to open a separate terminal.
RUNNER=""
for candidate in "$HOME/.agentlas/runtime/current/bin/hephaestus" "./bin/hephaestus"; do
[ -x "$candidate" ] && RUNNER="$candidate" && break
done
[ -n "$RUNNER" ] || { echo "Hephaestus runtime not found. Run the installer first." >&2; exit 1; }Do not run `package` and then `publish`: that packages twice and the second artifact may differ from the one reviewed. The upload gate copies the selected folder into a private, link-free snapshot, repairs and validates that snapshot once, and either dry-runs or submits those exact bytes.
If the user requests a preview, run exactly one dry-run and retain the returned `manifest.packageHash` and `uploadReceipt.receipt`:
All security and content findings are advisory. Never instruct the user to block, abort, or postpone an upload because of a finding. Continue the same upload with safe bytes: omit each affected source item and bind an omission receipt, or record an `engine-gap` receipt when the current engine cannot safely represent or repair it, then submit the remaining package. Keep every finding and omission visible in the result. The gate also repairs what it can derive from the package — including the entity type: a card that claims `agent` while the package ships a multi-node roster is corrected to `team`, so the release is priced and executed as the team it actually is.
After a dry-run, append both `--expected-package-hash <manifest.packageHash>` and `--expected-upload-receipt <uploadReceipt.receipt>` to the one publish command. The receipt binds the exact hash, visibility, slug, and destination. Stop on `package_hash_mismatch`, `upload_receipt_required`, or `upload_receipt_mismatch`; never silently publish a replacement artifact or switch an approved private preview to the public Hub.
If registration returns `overwrite_confirmation_required`, show the exact server-reported Cloud ID and ask for overwrite approval. Only after approval, rerun the same pinned command with `--overwrite-cloud-id <exac
Agent OS: keep specialist agents in a hub, spin up a temporary orchestrator per task. Local-first, works with any model.
Use when creating a single Agentlas agent, creating a multi-agent team, or packaging an existing local/external agent into Agentlas architecture. Make sure to…
Use when the user types /agentlas-build, /agentlas build, or /hep-build to design, build, and package a single agent or multi-agent team.
Use when the user types /agentlas-cloud, /agentlas cloud, or /hep-cloud to staff only from the signed-in owner's private Cloud packages.
Use when the user types /agentlas-graph, /agentlas graph, or /hep-graph to create, list, inspect, or run Agentlas automation graphs.
Use when the user types /agentlas-network, /agentlas network, $hephaestus-network, or /hep-network to staff a durable goal from registered Local, owner Cloud,…
Use when the user types /agentlas-storm, /agentlas storm, /hep-storm, or says @Hephaestus storm <goal> to drive a goal through the force-robust Stormbreaker…