Skip to content
Back to skills

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
ai-agentstestingapi

Works with

  • cursor
  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 4, 2026

npx -y skills add kouroshez/coding-os --skill tasks --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tasks?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tasks
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kouroshez-tasks-coding-os/badge)](https://www.skillsdirectory.com/skills/kouroshez-tasks-coding-os)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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.md7.5 KB
  • TASK-002-fix-doctor-emoji-output-c48-stub-hooks-makefile-override-noi.md2 KB
  • TASK-003-feat-logging-os-central-log-helpers-three-renders-one-api.md4.2 KB
  • TASK-004-intent-enforcement-layer-exhaustive-intent-detection-evidenc.md6.9 KB
  • TASK-005-fix-broken-slash-command-refs-stale-command-docs.md2.2 KB
  • TASK-006-purge-legacy-make-task-workflow-from-governance-template-doc.md887 B
  • TASK-007-fix-cos-verify-per-suite-timeout-shorter-than-slow-suite-run.md1.6 KB
  • TASK-008-harden-tests-suite-14-item-audit-loop.md1.4 KB
  • TASK-009-codex-dispatchers-must-forward-delegate-stdout-additionalcon.md958 B
  • TASK-010-board-observability-governance-hardening-stream-panel-abando.md970 B
  • TASK-011-cos-verify-stream-per-suite-progress-so-it-never-looks-hung.md645 B
  • TASK-012-trunk-based-git-workflow-kill-branch-sprawl-concurrent-sessi.md1.8 KB
  • TASK-013-extend-branch-guard-to-block-head-rewriting-ops-reset-checko.md3.3 KB
  • TASK-014-branch-guard-hardening-whitespace-normalize-git-c-c-options-.md4 KB
  • TASK-015-branch-guard-block-git-rebase-on-trunk.md2.6 KB
  • TASK-016-fix-capture-observation-multiedit-drop.md2.1 KB
  • TASK-017-fix-prune-deleted-path-missing-pragma-foreign-keys-on.md3.1 KB
  • TASK-018-graph-viz-p1-uncap-depth-budgets-semantic-color-regrouping.md2.3 KB
  • TASK-019-graph-viz-p1c-root-top-degree-emphasis-in-node-sizing.md1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.