| { | ||
| "name": "learnship", | ||
| "description": "Agentic engineering done right β 57 structured workflows, 17 specialist agent personas, persistent memory across sessions, integrated learning partner, and impeccable UI design system. Works with Claude Code, Windsurf, Cursor, Gemini CLI, OpenCode, and Codex.", | ||
| "version": "2.3.4", | ||
| "version": "2.3.5", | ||
| "author": { | ||
@@ -6,0 +6,0 @@ "name": "Favio Vazquez", |
@@ -5,3 +5,3 @@ { | ||
| "description": "Agentic engineering done right β 57 structured workflows, 17 specialist agent personas, persistent memory across sessions, integrated learning partner, and impeccable UI design system.", | ||
| "version": "2.3.4", | ||
| "version": "2.3.5", | ||
| "logo": "assets/logo.png", | ||
@@ -8,0 +8,0 @@ "author": { |
| { | ||
| "name": "learnship", | ||
| "version": "2.3.4", | ||
| "version": "2.3.5", | ||
| "description": "Agentic engineering done right β 57 structured workflows, 17 specialist agent personas, persistent memory across sessions, integrated learning partner, and impeccable UI design system.", | ||
@@ -5,0 +5,0 @@ "author": "Favio Vazquez", |
@@ -142,5 +142,15 @@ --- | ||
| <output> | ||
| Write to: .planning/phases/[padded_phase]-[phase_slug]/[padded_phase]-RESEARCH.md | ||
| Required sections: ## Don't Hand-Roll, ## Common Pitfalls, ## Existing Patterns in This Codebase, ## Recommended Approach | ||
| </output> | ||
| **WRITE ACTION REQUIRED β You MUST use your file-write tool to write [padded_phase]-RESEARCH.md to disk. Do NOT output the content to the conversation. Do NOT treat this as done until the file physically exists on disk.** | ||
| Write the research content to `.planning/phases/[padded_phase]-[phase_slug]/[padded_phase]-RESEARCH.md` using your write tool now. | ||
| Then verify: | ||
| ``` | ||
| node -e "const fs=require('fs');const files=fs.readdirSync('.planning/phases/').flatMap(d=>fs.readdirSync('.planning/phases/'+d).filter(f=>f.endsWith('-RESEARCH.md')).map(f=>'.planning/phases/'+d+'/'+f));if(!files.length){console.log('RESEARCH_MISSING');process.exit(1);}console.log('RESEARCH_OK β '+files[files.length-1]);" | ||
| ``` | ||
| If `RESEARCH_MISSING`: write the file and re-run until `RESEARCH_OK`. | ||
| " | ||
@@ -229,5 +239,15 @@ ) | ||
| <output> | ||
| Write to: [phase_dir]/[padded_phase]-01-PLAN.md, [padded_phase]-02-PLAN.md, etc. | ||
| Each plan must have: YAML frontmatter (wave, depends_on, files_modified) + tasks in XML + must_haves section | ||
| </output> | ||
| **WRITE ACTION REQUIRED β You MUST use your file-write tool to write each PLAN.md to disk. Do NOT output plans to the conversation. Do NOT treat this as done until files physically exist on disk.** | ||
| Write each plan to `[phase_dir]/[padded_phase]-NN-PLAN.md` using your write tool now. Write all plans before reporting done. | ||
| Then verify: | ||
| ``` | ||
| node -e "const fs=require('fs');const plans=fs.readdirSync('.').filter(f=>f.endsWith('-PLAN.md'));if(!plans.length){console.log('PLANS_MISSING');process.exit(1);}console.log('PLANS_OK β '+plans.length+' plan(s): '+plans.join(', '));" | ||
| ``` | ||
| Run that command from inside [phase_dir]. If `PLANS_MISSING`: write the files and re-run until `PLANS_OK`. | ||
| " | ||
@@ -234,0 +254,0 @@ ) |
@@ -112,5 +112,15 @@ --- | ||
| <output> | ||
| Write to: .planning/phases/[padded_phase]-[slug]/[padded_phase]-RESEARCH.md | ||
| Required sections: ## Don't Hand-Roll, ## Common Pitfalls, ## Existing Patterns in This Codebase, ## Recommended Approach | ||
| </output> | ||
| **WRITE ACTION REQUIRED β You MUST use your file-write tool to write [padded_phase]-RESEARCH.md to disk. Do NOT output the content to the conversation. Do NOT treat this as done until the file physically exists on disk.** | ||
| Write the research content to `.planning/phases/[padded_phase]-[slug]/[padded_phase]-RESEARCH.md` using your write tool now. | ||
| Then verify: | ||
| ``` | ||
| node -e "const fs=require('fs');const files=fs.readdirSync('.planning/phases/').flatMap(d=>fs.readdirSync('.planning/phases/'+d).filter(f=>f.endsWith('-RESEARCH.md')).map(f=>'.planning/phases/'+d+'/'+f));if(!files.length){console.log('RESEARCH_MISSING');process.exit(1);}console.log('RESEARCH_OK β '+files[files.length-1]);" | ||
| ``` | ||
| If `RESEARCH_MISSING`: write the file and re-run until `RESEARCH_OK`. | ||
| " | ||
@@ -117,0 +127,0 @@ ) |
+1
-1
| { | ||
| "name": "learnship", | ||
| "version": "2.3.4", | ||
| "version": "2.3.5", | ||
| "description": "Learn as you build. Build with intent. β A multi-platform agentic engineering system for Windsurf, Claude Code, Cursor, OpenCode, Gemini CLI, and Codex: 57 spec-driven workflows, 17 specialist agent personas, integrated learning, and production-grade design.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
1292540
0.42%