Files
gh-nicknisi-claude-plugins-…/skills/claude-code-analyzer/scripts/fetch-features.sh
2025-11-30 08:44:01 +08:00

70 lines
2.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Claude Code Feature Analyzer
# Fetches latest docs and compares with user's actual usage patterns
CLAUDE_DOCS_URL="https://docs.claude.com/en/docs/claude-code"
TEMP_DIR=$(mktemp -d)
DOCS_FILE="$TEMP_DIR/claude-code-docs.html"
FEATURES_FILE="$TEMP_DIR/features.txt"
# Colors
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}Fetching latest Claude Code documentation...${NC}\n"
# Try to fetch docs
if command -v curl &> /dev/null; then
if curl -s -L "$CLAUDE_DOCS_URL" -o "$DOCS_FILE" 2>/dev/null; then
echo -e "${GREEN}✓ Documentation fetched${NC}\n"
else
echo -e "${YELLOW}⚠ Could not fetch docs, using fallback feature list${NC}\n"
DOCS_FILE=""
fi
else
echo -e "${YELLOW}⚠ curl not found, using fallback feature list${NC}\n"
DOCS_FILE=""
fi
# Known Claude Code features (fallback + common features)
cat > "$FEATURES_FILE" <<'EOF'
Agents: Custom AI assistants for specific tasks
Slash Commands: Quick shortcuts for common operations
Skills: Modular capabilities you can add
Tool Auto-Allow: Automatically approve specific tools
Project Context: Automatic codebase understanding
Git Integration: Native git operations
Terminal Integration: Execute commands directly
File Watching: Automatic file change detection
Multi-file Editing: Edit multiple files simultaneously
Code Generation: Create new files and boilerplate
Refactoring: Automated code improvements
Testing: Generate and run tests
Documentation: Auto-generate docs from code
Search: Advanced codebase search
Context Memory: Remember past interactions
Web Search: Look up current information
API Integration: Connect to external services
Custom Tools: Build your own tools
Workflows: Chain multiple operations
Templates: Reusable code patterns
EOF
echo -e "${BLUE}Available Claude Code Features${NC}"
echo -e "${BLUE}==============================${NC}\n"
while IFS=: read -r feature description; do
echo "📌 $feature"
echo " $description"
echo ""
done < "$FEATURES_FILE"
# Cleanup
rm -rf "$TEMP_DIR"
echo -e "${GREEN}Feature list complete${NC}"