| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- # Initialize planning files for a new session
- # Usage: .\init-session.ps1 [-Template TYPE] [project-name]
- # Templates: default, analytics
- param(
- [string]$ProjectName = "project",
- [string]$Template = "default"
- )
- $DATE = Get-Date -Format "yyyy-MM-dd"
- # Resolve template directory (skill root is one level up from scripts/)
- $ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
- $SkillRoot = Split-Path -Parent $ScriptDir
- $TemplateDir = Join-Path $SkillRoot "templates"
- Write-Host "Initializing planning files for: $ProjectName (template: $Template)"
- # Validate template
- if ($Template -ne "default" -and $Template -ne "analytics") {
- Write-Host "Unknown template: $Template (available: default, analytics). Using default."
- $Template = "default"
- }
- # Create task_plan.md if it doesn't exist
- if (-not (Test-Path "task_plan.md")) {
- $AnalyticsPlan = Join-Path $TemplateDir "analytics_task_plan.md"
- if ($Template -eq "analytics" -and (Test-Path $AnalyticsPlan)) {
- Copy-Item $AnalyticsPlan "task_plan.md"
- } else {
- @"
- # Task Plan: [Brief Description]
- ## Goal
- [One sentence describing the end state]
- ## Current Phase
- Phase 1
- ## Phases
- ### Phase 1: Requirements & Discovery
- - [ ] Understand user intent
- - [ ] Identify constraints
- - [ ] Document in findings.md
- - **Status:** in_progress
- ### Phase 2: Planning & Structure
- - [ ] Define approach
- - [ ] Create project structure
- - **Status:** pending
- ### Phase 3: Implementation
- - [ ] Execute the plan
- - [ ] Write to files before executing
- - **Status:** pending
- ### Phase 4: Testing & Verification
- - [ ] Verify requirements met
- - [ ] Document test results
- - **Status:** pending
- ### Phase 5: Delivery
- - [ ] Review outputs
- - [ ] Deliver to user
- - **Status:** pending
- ## Decisions Made
- | Decision | Rationale |
- |----------|-----------|
- ## Errors Encountered
- | Error | Resolution |
- |-------|------------|
- "@ | Out-File -FilePath "task_plan.md" -Encoding UTF8
- }
- Write-Host "Created task_plan.md"
- } else {
- Write-Host "task_plan.md already exists, skipping"
- }
- # Create findings.md if it doesn't exist
- if (-not (Test-Path "findings.md")) {
- $AnalyticsFindings = Join-Path $TemplateDir "analytics_findings.md"
- if ($Template -eq "analytics" -and (Test-Path $AnalyticsFindings)) {
- Copy-Item $AnalyticsFindings "findings.md"
- } else {
- @"
- # Findings & Decisions
- ## Requirements
- -
- ## Research Findings
- -
- ## Technical Decisions
- | Decision | Rationale |
- |----------|-----------|
- ## Issues Encountered
- | Issue | Resolution |
- |-------|------------|
- ## Resources
- -
- "@ | Out-File -FilePath "findings.md" -Encoding UTF8
- }
- Write-Host "Created findings.md"
- } else {
- Write-Host "findings.md already exists, skipping"
- }
- # Create progress.md if it doesn't exist
- if (-not (Test-Path "progress.md")) {
- if ($Template -eq "analytics") {
- @"
- # Progress Log
- ## Session: $DATE
- ### Current Status
- - **Phase:** 1 - Data Discovery
- - **Started:** $DATE
- ### Actions Taken
- -
- ### Query Log
- | Query | Result Summary | Interpretation |
- |-------|---------------|----------------|
- ### Errors
- | Error | Resolution |
- |-------|------------|
- "@ | Out-File -FilePath "progress.md" -Encoding UTF8
- } else {
- @"
- # Progress Log
- ## Session: $DATE
- ### Current Status
- - **Phase:** 1 - Requirements & Discovery
- - **Started:** $DATE
- ### Actions Taken
- -
- ### Test Results
- | Test | Expected | Actual | Status |
- |------|----------|--------|--------|
- ### Errors
- | Error | Resolution |
- |-------|------------|
- "@ | Out-File -FilePath "progress.md" -Encoding UTF8
- }
- Write-Host "Created progress.md"
- } else {
- Write-Host "progress.md already exists, skipping"
- }
- Write-Host ""
- Write-Host "Planning files initialized!"
- Write-Host "Files: task_plan.md, findings.md, progress.md"
|