Get started
This tutorial walks through the minimum local workflow for sharelife.
Fast path
bash
bash scripts/sharelife-init-wizard --yes --output config.generated.yamlThen in chat:
text
/sharelife_pref
/sharelife_market
/sharelife_trial community/basic
/sharelife_trial_status community/basicIf this works, continue below. One-screen version: 3-Minute QuickStart
Prerequisites
- Python 3.12
- AstrBot runtime
pip install -r requirements.txt
Optional: run /sharelife_webui to open the standalone page.
Step 1: check default preferences
text
/sharelife_prefExpected:
execution_mode=subagent_drivenobserve_task_details=off
Step 2: switch execution mode
text
/sharelife_mode inline_executionRun /sharelife_pref again and confirm the value changed.
Step 3: enable detail observability
text
/sharelife_observe onRun /sharelife_pref and verify observe_task_details=on.
Step 4: trial state and local install handoff
Member actions:
text
/sharelife_trial community/basic
/sharelife_trial_status community/basicYou should get one of not_started, active, expired plus TTL fields.
Then continue with the local member install flow:
text
/sharelife_market
/sharelife_prompt community/basic
/sharelife_package community/basicUse /member or /market in the local WebUI for the actual install controls:
preflightforce_reinstallsource_preference=auto|uploaded_submission|generated
Step 5: upload and community submission
Template upload in the local WebUI:
- Open
/memberor/market. - Choose a template package or generated package output.
- Direct package upload is capped at
20 MiB. - Available upload controls:
scan_mode=strict|balancedvisibility=community|privatereplace_existing=true|false
- Inspect the result from
My Submissions.
Profile-pack community submission:
- Prepare or export a local artifact and copy its
artifact_id. - Submit it from
/memberor/market. - Available submit controls:
pack_typeselected_sectionsredaction_modereplace_existing
- Inspect owner-scoped status and export download from
My Profile-Pack Submissions.