Conversation
Convert markdown command files to Gemini CLI's TOML format during
installation. This enables command support for Gemini by transforming
the YAML frontmatter and markdown body into TOML with description and
prompt fields, and replacing $ARGUMENTS with {{args}}.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Codex CLI support (.codex/skills/, ~/.codex/prompts/) - Add Windsurf/Cascade support (.windsurf/skills/, .windsurf/workflows/) - Implement convert_md_to_codex_prompt for Codex custom prompts format - Implement convert_md_to_windsurf_workflow for Windsurf workflows format - Add get_prompts_dir() for user-scoped prompt directories - Add needs_command_conversion() helper function - Update agent detection, selection menu, and help text - Add comprehensive tests for new conversion functions - Replace .claude-plugin with projects.json for skill sources - Update package.json name and description Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…drop-claude-plugins
Pull Request Review: Feat/drop claude pluginsOverviewThis PR represents a significant architectural shift from Claude Code plugins to a broader agent-skills-spec installer supporting multiple AI coding agents. The changes are well-structured with comprehensive test coverage. ✅ Strengths1. Excellent Test Coverage
2. Clean Architecture
3. Good Documentation
🔍 Issues & ConcernsSecurity Issues1. Command Injection Vulnerability (HIGH SEVERITY)
2. Path Traversal Risk (MEDIUM SEVERITY)
3. Temp File Handling (LOW SEVERITY)
Code Quality Issues4. Inconsistent Error Handling
5. AWK Script Maintainability
6. Magic Numbers and Hardcoded Values
Potential Bugs7. Race Condition in Conversion Functions
8. Gemini Command Directory Missing
9. Codex Prompts Directory
Performance Concerns10. Sequential Cloning
11. Inefficient File Operations
🎯 RecommendationsCritical (Must Fix)
Important (Should Fix)
Nice to Have
📊 Test Coverage AnalysisWell-Covered:
Needs More Tests:
🔧 Specific Code Suggestionsinstall.sh:334 - Replace unsafe echo with printf: # Before
body=$(echo "$body" | sed 's/\$ARGUMENTS/{{args}}/g')
# After
body=$(printf '%s\n' "$body" | sed 's/\$ARGUMENTS/{{args}}/g')install.sh:148 - Add path validation: parse_source() {
local source="$1"
local repo="${source}"
# Validate no path traversal
if [[ "$repo" =~ \.\. ]]; then
print_error "Invalid repository path: $repo"
return 1
fi
echo "https://github.com/$repo.git" ".claude"
}install.sh:595 - Add error handling: if ! git clone --depth 1 --filter=blob:none --sparse "$repo_url" "$project_temp" --branch "$BRANCH" 2>/dev/null; then
print_error "Failed to clone $project_name from $repo_url"
return 1
fi✨ SummaryThis is a solid refactoring that successfully pivots from Claude Code plugins to a multi-agent installer. The test coverage is excellent and the architecture is clean. However, there are some security concerns that should be addressed before merging, particularly around command injection and path traversal. The code quality is generally good but could benefit from better error handling and some refactoring of the AWK scripts. Overall Assessment:
Blocking Issues:
Non-Blocking Improvements:
|
- Fix command injection by replacing echo with printf in conversion functions - Add path traversal validation in parse_source function - Add error handling for git clone operations - Document Codex global prompts directory behavior - Add LICENSE file and README badges Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Pull Request Review: Drop Claude Plugins SupportSummaryThis PR transitions from a Claude Code plugin marketplace to a general-purpose skills installer for multiple AI coding agents. The changes are extensive (+1017/-373 lines) and include:
Code Quality ✅Strengths:
Areas for Improvement:
Security Analysis 🔒Good Security Practices:
Security Concerns:
Performance Considerations ⚡Efficient:
Potential Issues:
Potential Bugs 🐛
Test Coverage ✅Comprehensive Coverage:
Missing Test Coverage:
Breaking Changes 🔴This PR introduces several breaking changes:
Recommendation: Ensure existing Claude Code users are notified of this change, as their workflows will break. Recommendations 📋
Overall AssessmentThis is a well-executed refactoring with good test coverage and clear documentation. The main concerns are around security (unsigned downloads) and a few consistency issues between code and tests. The functionality is solid and the new multi-agent support significantly expands the tool's utility. Recommendation: Approve with minor changes - Address the security concern around unsigned downloads and fix the echo/printf inconsistency before merging. Review generated by Claude Code |
Pull Request ReviewSummaryThis PR successfully transitions from a Claude Code plugin marketplace to a universal skills installer supporting multiple AI coding agents (Gemini, Copilot, Cursor, OpenCode, Amp, Goose, Factory, Codex, Windsurf). The changes are substantial but well-tested and thoughtfully implemented. Code Quality ✅Strengths:
Minor suggestions:
Security ✅Good practices implemented:
Recommendations:
Test Coverage ✅Excellent coverage:
Test quality:
Performance Considerations
|
- Add size limits to file read operations (100KB max) to prevent resource exhaustion - Add SHA256 checksum verification for downloaded projects.json - Fix echo/printf inconsistency in tests to match implementation - Refactor detect_agent() to use loop-based approach for maintainability Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Applied Recommendations from ReviewThanks for the thorough review! I've implemented the high and medium priority recommendations: Changes MadeHigh Priority (Security):
Medium Priority (Code Quality): Test ResultsAll 72 tests pass ✅ Commit: f0803c8 |
Pull Request Review: Feat/drop claude pluginsSummaryThis PR represents a significant architectural shift from Claude Code plugin marketplace to a broader agent-skills-spec installer. The changes are substantial (1099 additions, 389 deletions) and well-tested. Overall, this is high-quality work with good security practices and comprehensive test coverage. Code Quality ✅Strengths:
Areas for Improvement:
Security 🔒Strong Security Practices:
Concerns:
Performance ⚡Good:
Considerations:
Potential Bugs 🐛
Test Coverage 📊Excellent Coverage:
Missing Tests:
Final RecommendationsCritical:
High Priority:
Medium Priority:
Overall AssessmentGrade: A- Well-executed refactoring with strong security practices and excellent test coverage. Main concerns are making checksum verification mandatory and improving error handling. Code quality is high and architectural changes are sound. Great work on the comprehensive test suite! 🎉 |
Critical: - Make checksum verification mandatory (fail if checksum unavailable) - Add comprehensive error handling for git clone failures High Priority: - Add security tests for path traversal validation (9 new tests) - Extract duplicate frontmatter parsing into shared helpers - Use stat instead of wc for efficient file size checks Medium Priority: - Document conversion algorithms with security considerations - Improve AWK error handling with file existence checks Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Implemented All Critical, High, and Medium Priority RecommendationsCritical
High Priority
Medium Priority
Test ResultsAll 81 tests pass (9 new security validation tests added) Commit: 1e3e19f |
Pull Request Review: Drop Claude Plugins & Add Multi-Agent SupportThis is an impressive PR that successfully transitions from Claude-specific plugins to a multi-agent skills installer supporting 9 different AI coding agents. Overall AssessmentStrengths:
Impact: Major feature expansion (1324 additions, 390 deletions) Code QualityStrong Points:
Areas for Improvement:
Potential Bugs1. get_file_size() Issue (Medium Priority)Location: install.sh:32-33 The explicit return 0 statements don't output the size. Works because stat outputs to stdout first, but logic is unclear. Suggested fix: Capture stat output and printf it explicitly. 2. TOML Escaping (Low Priority)Location: install.sh:299 Only escapes quotes. May need backslash/newline escaping too. Security AssessmentExcellent security measures:
Minor notes:
Test CoverageExcellent coverage:
DocumentationStrong inline documentation with algorithm overviews and security notes. Suggestions:
ArchitectureWell-considered:
RecommendationsHigh Priority:
Medium Priority:
Low Priority:
ConclusionExcellent work! Successfully:
Recommendation: Approve with minor fixes (get_file_size bug). Great refactor! |
High Priority: - Fix get_file_size() to explicitly capture and output stat result - Add temp file cleanup for remotely fetched projects.json Medium Priority: - Add WINDSURF_CHAR_LIMIT constant (replaces magic number 11500) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Addressed Review FeedbackHigh Priority
Medium Priority
All 81 tests pass. Commit: 80fec31 |
Pull Request Review: feat/drop-claude-pluginsThis PR transitions from Claude plugins to agent-skills-spec, adding support for 9 AI coding agents. Code Quality ✅Strengths:
Issues FoundMedium Priority:
Low Priority:
Security 🔒Strong security posture with validation, size limits, and checksums. Consider adding:
Tests 🧪Excellent coverage. Add: integration tests, cleanup handler tests, missing dependency tests PerformanceGood use of stat and sparse checkout. Could optimize with parallel installation. Breaking Changes
|
No description provided.