Skip to content

feat: improve project-kickoff skill — research-first, suggested answers, opensrc#2

Merged
gurvinder-dhillon merged 5 commits into
mainfrom
feat/improve-project-kickoff
Apr 7, 2026
Merged

feat: improve project-kickoff skill — research-first, suggested answers, opensrc#2
gurvinder-dhillon merged 5 commits into
mainfrom
feat/improve-project-kickoff

Conversation

@gurvinder-dhillon
Copy link
Copy Markdown
Contributor

Summary

  • Phase 0 (new): Silent research & inference before any questions — WebSearches the concept, extracts packages/repos/URLs from the user's message into an opensrc fetch queue, assigns HIGH/MEDIUM/UNKNOWN confidence to every answer
  • Phase 1 rewrite: Pre-filled confirmation block instead of a blank 19-question form — every item shows [Pre-filled], [Suggested: X — reason], or [Needed]; uses AskUserQuestion tool for binary choices
  • Phase 5 rewrite: Always runs (new + existing projects), uses npx opensrc for packages/repos, WebFetch saves to opensrc/, verifies gitignore before fetching
  • CLAUDE.md template: Explicit opensrc instructions — when to use it, how to fetch, where to check what's already been fetched
  • Housekeeping: Consolidated references/ into opensrc/ (one gitignored dir), added Gotchas section, Phase 2 reuses Phase 0 research

Test plan

  • Invoke /project-kickoff with a vague prompt — verify Claude researches before asking
  • Confirm pre-filled block appears with suggestions, not blank questions
  • Verify opensrc is fetched for any mentioned packages/repos
  • Run bash .github/scripts/validate.sh — must pass

🤖 Generated with Claude Code

gurvinder-dhillon and others added 5 commits April 6, 2026 18:50
- Add Phase 0: silent research & inference before any questions
  - Extracts facts from user's message
  - WebSearches the concept to understand the domain and infer stack
  - Assigns HIGH/MEDIUM/UNKNOWN confidence tier to every answer

- Rewrite Phase 1: pre-filled confirmation block instead of blank form
  - Every item shows [Pre-filled], [Suggested: X — reason], or [Needed]
  - Uses AskUserQuestion tool for binary/choice questions
  - User confirms or corrects, not fills from scratch

- Phase 2 reuses Phase 0 research — no duplicate WebSearch

- Add Gotchas section: personal/pro mismatch, org repos, SSH vs HTTPS,
  Windows paths, WebSearch unavailable, minimal-context fallback

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Phase 0: extract npm packages, GitHub repos, and URLs from user's
message into an explicit fetch queue.

Phase 1: item 10 now shows pre-filled list of what will be fetched
with opensrc, rather than asking the user to remember.

Phase 5: complete rewrite — always runs (new and existing projects),
uses `npx opensrc` for packages/repos, WebFetch for URLs, verifies
opensrc/ in .gitignore before fetching, documents refs in CLAUDE.md.

.gitignore: add comment linking to vercel-labs/opensrc.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove references/ from .gitignore — opensrc/ is the single home
for all local context: npm packages, repos, and fetched docs/URLs.

Update skill Phase 5 and CLAUDE.md templates accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…DE.md

The CLAUDE.md template now tells the agent about opensrc so it can
fetch additional context during regular work, not just at kickoff.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Tell the agent exactly when to use opensrc: before working with any
package/repo, and for saving reference docs/specs. Both the skill's
generated CLAUDE.md template and the project root CLAUDE.md now say
the same thing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gurvinder-dhillon gurvinder-dhillon merged commit 2100fbc into main Apr 7, 2026
1 check passed
@gurvinder-dhillon gurvinder-dhillon deleted the feat/improve-project-kickoff branch April 7, 2026 02:06
gurvinder-dhillon added a commit that referenced this pull request Apr 7, 2026
…stency, install syntax

- Description rewritten to start with "Use when..." and drop workflow summary (CSO rule)
- Duplicate Step 3 in Phase 0 renamed to Step 4
- Eval #2 expectation corrected from references/ to opensrc/<name>.md
- Install commands corrected from path syntax to --skill flag

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
gurvinder-dhillon added a commit that referenced this pull request Apr 7, 2026
* docs: rename Maestro to Zenith across branding files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(project-kickoff): fix CSO violation, step numbering, eval inconsistency, install syntax

- Description rewritten to start with "Use when..." and drop workflow summary (CSO rule)
- Duplicate Step 3 in Phase 0 renamed to Step 4
- Eval #2 expectation corrected from references/ to opensrc/<name>.md
- Install commands corrected from path syntax to --skill flag

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant