Skip to content
Development
Command

/hep-upload

Upload an Agentlas agent after asking Cloud vs Hub first.

From plugin
agentlas-os
1.2k14 skills5 agents14 commands1 MCP
Install
> /plugin marketplace add agentlas-ai/Agentlas-OS
> /plugin install hephaestus@agentlas-core-engine

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/hep-upload

Context preview

What this command does when you run it.

Upload an Agentlas agent after asking Cloud vs Hub first.

Command definition

hep-upload.md
description: Upload an Agentlas agent after asking Cloud vs Hub first.
argument-hint: '<agent folder or request>'
allowed-tools: Bash, Read, Glob, Grep

Update fallback: 자동 업데이트가 안 되면 `hephaestus update`를 한 번 실행하세요. 업데이트하지 않아도 현재 버전 명령은 그대로 동작합니다.

/hep-upload

Raw arguments: `$ARGUMENTS`

Always ask the destination question before doing anything else, even if the arguments already say upload, publish, add, Cloud, Hub, or 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 an upload API until the user answers Cloud or Agentlas Hub.

After the user chooses a destination, run the app-host auto-update preflight inside this host app and resolve the runner. Do not 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; }

Before any upload, use the resolved Hephaestus runtime gate. It must validate the package without assuming any private local checkout:

  • Cloud/private-link: `"$RUNNER" package <agent-folder> --visibility private-link`
  • Agentlas Hub/marketplace: `"$RUNNER" package <agent-folder> --visibility marketplace`

For Hub upload, the bundled gate blocks missing or generic `publicProfile`, bad `routing-card.json`, missing package hashes, static security blockers, and packages that exceed the public bundle limits.

After the user chooses:

  • Cloud: upload as the signed-in owner's private Cloud package. Prefer

`"$RUNNER" publish <agent-folder> --visibility private-link`.

  • Agentlas Hub: publish to the public marketplace through the same bundled

Hephaestus gate. Prefer `"$RUNNER" publish <agent-folder> --visibility marketplace`.

When running through a non-interactive host without a TTY, do not call the question-only gate again after the user has answered. Use one explicit command:

  • Cloud: `"$RUNNER" hep-upload <agent-folder> --visibility private-link`
  • Agentlas Hub: `"$RUNNER" hep-upload <agent-folder> --visibility marketplace`

If the destination is answered but the target folder is ambiguous, ask for the exact agent folder before running any upload.

Workforce résumé repair loop

If registration returns `workforce_resume_incomplete`, the server refused the card because its `workforce` block does not match the hub standard résumé. The error carries the exact mismatches and seed ontology examples. YOU repair it — the platform never edits the card for you: use stable English `role:*`, `community:*`, `skill:*`, and `knowledge:*` IDs that actually describe the agent. Returned examples are aliases, not an allowlist. Rerun the upload and repeat until registration succeeds.

Read more
Ships withagentlas-os

Agent OS: keep specialist agents in a hub, spin up a temporary orchestrator per task. Local-first, works with any model.

Get the whole plugin