Back to skills
SKILL.md
Tasks
ASecurity**Outcome (one sentence):** Clicking "New project" opens a step-wise onboarding flow: preset-or-custom, agent picker (removes hardcoded claude at hub.py:350), language/stack, live skill preview, extra skills, swimlane preview, optional project name ("don't know yet" temp slug + later rename), 1-2 paragraph description, review step; backed by POST /api/hub/registry/validate-init dry-run.
- 6 stars
- 0 votes
- 0 copies
- 2 views
- Added September 4, 2026
Works with
Security analysis
100/100Pro scans all 20 files and shows the line behind each finding
npx -y skills add kouroshez/coding-os --skill tasks --agent claude-codeAre you the author of Tasks?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/kouroshez-tasks-coding-os)---
id: TASK-358
title: "Onboarding wizard \u2014 full-screen flow (preset/custom, agent, skills preview, optional name, description) + dry-run validation"
swimlane: core
kind: feature
epic: B-onboarding
labels: [wave-2, onboarding-program, ready]
status: archive
priority: P0
appetite: 3d
created: 2026-06-11
started: 2026-06-11
completed: 2026-06-11
agent_session: ses-claude-20260610-185418-2b3f
depends_on: [TASK-356, TASK-352]
blocked_by: []
references: []
---
# TASK-358: Onboarding wizard — full-screen flow (preset/custom, agent, skills preview, optional name, description) + dry-run validation
**Outcome (one sentence):** Clicking "New project" opens a step-wise onboarding flow: preset-or-custom, agent picker (removes hardcoded claude at hub.py:350), language/stack, live skill preview, extra skills, swimlane preview, optional project name ("don't know yet" temp slug + later rename), 1-2 paragraph description, review step; backed by POST /api/hub/registry/validate-init dry-run.
## Read First
- src/core/web/ui/src/pages/HubHome.tsx
- src/core/web/routes/hub.py
- src/core/web/ui/src/App.tsx
- src/core/web/routes/config.py
## Acceptance (G/W/T) — *this IS the Definition of Done*
- **Given** the HubHome, **When** "New project" is clicked, **Then** the full-screen wizard renders all steps in order (preset/custom → agent → language-or-stack → skills preview → extra skills → swimlanes → name-or-skip → description → review) with back navigation preserving state.
- **Given** the agent step, **When** options load, **Then** they come from the adapters registry endpoint (claude/codex/cursor) and the chosen agent reaches the init subprocess — no hardcoded agent remains in hub.py.
- **Given** "don't know yet" on the name step, **When** the project is created, **Then** a generated temp slug is used and the project can be renamed later without breaking its registry entry.
- **Given** invalid input (bad name, unwritable parent, missing template), **When** validate-init dry-run is called at the review step, **Then** errors render inline before any subprocess starts.
- **Given** the UI build, **When** `make ui-build` and the web-route tests run, **Then** both green; wizard logic covered by component tests.
## Work Log
- 2026-06-11 [claude]: IMPL DONE (parked in testing per batch cadence) — full-screen OnboardingWizard.tsx (preset/custom → agent → skills previ
- 2026-06-11 [claude]: CLOSED on batched suite: test_cli.py 94 passed (14m09s) + hub routes 21/21 + wizard component 7/7 + pages 26/26 + ui-bui
Files in this skill
- TASK-001-fix-doctor-id-collision-broken-symlink-crash-new-health-chec.md
- TASK-002-fix-doctor-emoji-output-c48-stub-hooks-makefile-override-noi.md
- TASK-003-feat-logging-os-central-log-helpers-three-renders-one-api.md
- TASK-004-intent-enforcement-layer-exhaustive-intent-detection-evidenc.md
- TASK-005-fix-broken-slash-command-refs-stale-command-docs.md
- TASK-006-purge-legacy-make-task-workflow-from-governance-template-doc.md
- TASK-007-fix-cos-verify-per-suite-timeout-shorter-than-slow-suite-run.md
- TASK-008-harden-tests-suite-14-item-audit-loop.md
- TASK-009-codex-dispatchers-must-forward-delegate-stdout-additionalcon.md
- TASK-010-board-observability-governance-hardening-stream-panel-abando.md
- TASK-011-cos-verify-stream-per-suite-progress-so-it-never-looks-hung.md
- TASK-012-trunk-based-git-workflow-kill-branch-sprawl-concurrent-sessi.md
- TASK-013-extend-branch-guard-to-block-head-rewriting-ops-reset-checko.md
- TASK-014-branch-guard-hardening-whitespace-normalize-git-c-c-options-.md
- TASK-015-branch-guard-block-git-rebase-on-trunk.md
- TASK-016-fix-capture-observation-multiedit-drop.md
- TASK-017-fix-prune-deleted-path-missing-pragma-foreign-keys-on.md
- TASK-018-graph-viz-p1-uncap-depth-budgets-semantic-color-regrouping.md
- TASK-019-graph-viz-p1c-root-top-degree-emphasis-in-node-sizing.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.