SkillAgentSearch skills...

TideScope

๐ŸŒŠ AI-powered open source collaboration tool. Interactive CLI to generate contributor guides and visualize technical debt as StarMaps. Lower barriers, boost productivity. ๐ŸŒŠ AI ้ฉฑๅŠจ็š„ๅผ€ๆบๅไฝœๅทฅๅ…ทใ€‚ไบคไบ’ๅผ CLI ็”Ÿๆˆ่ดก็Œฎ่€…ๆŒ‡ๅ—ๅ’ŒๆŠ€ๆœฏๅ€บๅŠกๆ˜Ÿๅ›พใ€‚้™ไฝŽ้—จๆง›๏ผŒๆๅ‡ๆ•ˆ็އใ€‚

Install / Use

/learn @unitagain/TideScope

README

IMG_20251120_191504

<div align="center"> <img src="web/public/logo-option-1.svg" alt="TideScope Logo" width="560"/> <p><strong>Make Technical Debt Visible, Make Open Source Collaboration Easier</strong></p> <p> <a href="README_CN.md">ไธญๆ–‡ๆ–‡ๆกฃ</a> &nbsp;|&nbsp; <a href="#quick-start">Quick Start</a> &nbsp;|&nbsp; <a href="#tech-stack">Tech Stack</a> &nbsp;|&nbsp; <a href="#contributing">Contributing</a> </p> </div>

๐Ÿ’ซ Our Mission

As a beginner, have you ever found an open source project that interests you, but struggled to figure out what you could contribute? Where to start?

As an open source project maintainer, have you ever felt overwhelmed by the flood of PRs and Issues, unsure how to prioritize tasks and manage technical debt?

TideScope is inspired by star maps. By scanning GitHub repositories for Issues, PRs, and TODO comments in code, combined with LLM-powered intelligent analysis to extract required skills and difficulty assessments, it generates an intuitive Technical Debt StarMap. Each task appears as a star, distributed in a polar coordinate system by importance from center to edge, with related PR-Issue pairs forming constellation-like visual clusters.

Through this innovative visualization approach, we aim to help:

  • ๐ŸŒฑ New contributors quickly find tasks matching their skill level
  • ๐ŸŽฏ Project maintainers gain a clear overview of technical debt at a glance
  • ๐Ÿค Team collaboration become more efficient, transparent, and organized

โœจ Core Features

๐ŸŒŒ StarMap Visualization

  • Ranking-Based Golden Angle Spiral Layout - Mathematically optimized distribution algorithm ensures uniform node placement
  • Force-Directed Anti-Overlap Mechanism - Intelligent repulsion algorithm prevents node collisions, keeping the chart clear
  • Constellation-Style Clustering - PRs and Issues automatically form tight constellation groups, intuitively showing relationships
  • Gradient Glow Effects - Modern visual design optimized for dark themes

๐Ÿง  Intelligent Analysis

  • LLM Skill Extraction - Automatically analyzes required tech stacks and skill points for each task
  • Multi-Dimensional Scoring - Comprehensive assessment of priority, difficulty, impact scope, and risk level
  • Smart Recommendations - Generates targeted implementation suggestions for each task
  • Automatic Context - Automatically fetches project README as analysis background

๐ŸŽฏ Developer Friendly

  • One-Click Scanning - Supports both local code and remote GitHub repositories
  • Flexible Configuration - YAML config files for easy customization of scan rules
  • Dual Interface - Web UI + CLI command line to meet different use cases

๐Ÿ–ผ๏ธ Demo

StarMap View

Example using SurfSense project <img width="1332" height="1164" alt="QQ_1763474452961" src="https://github.com/user-attachments/assets/1e99fb0f-2c35-41d6-b1c9-c9d70fbfc4f2" /> <img width="2416" height="807" alt="image" src="https://github.com/user-attachments/assets/a66a87f0-c8bc-42b5-b798-d84be218369d" />

StarMap Features:

  • ๐ŸŽฏ Important tasks in the center circle, priority decreases outward
  • ๐ŸŒŸ Golden lines connect related PRs and Issues, forming "constellations"
  • ๐Ÿ” Hover for details: title, skills, difficulty, recommendations
  • ๐ŸŽจ Glow effects and animations enhance visual experience
  • ๐ŸŒ€ Golden angle spiral distribution, nodes evenly fill the entire space

Task Detail Assessment

Intelligent analysis example

Assessment Content:

  • ๐Ÿ“Š Priority: Auto-calculated (based on labels, update time, relevance)
  • ๐ŸŽ“ Required Skills: LLM auto-extraction (e.g., Docker, Authentication, Database, Backend)
  • ๐Ÿ“ˆ Difficulty: Smart assessment (1-5 scale)
  • ๐Ÿ’ก Recommendations: Specific implementation steps and considerations
  • ๐Ÿ”— Related: Auto-identify related PRs and discussions

๐ŸŽจ Dual System Architecture

TideScope provides two core systems to meet different needs:

1๏ธโƒฃ Badge System - Best Entry Point for New Contributors

Core Value: Lower the barrier to open source contribution, help beginners quickly find suitable tasks

IMG_20251127_150637

๐ŸŽฏ System Features

  • ๐Ÿ“Š Project Health Dashboard

    • Real-time health score (0-100)
    • Project activity trend analysis
    • Open Issues and PR statistics
  • ๐ŸŽ–๏ธ AI-Powered Task Badges

    • Auto-generate beautiful SVG badges
    • Display task title, difficulty, required skills
    • One-click jump to GitHub Issue
  • ๐ŸŒฑ Beginner-Friendly Task List

    • Filter Issues suitable for beginners
    • Categorized by difficulty and skills
    • Includes detailed implementation suggestions
  • ๐Ÿ“ Auto-Generate CONTRIBUTING.md

    • AI analyzes project to generate contribution guide
    • Includes health metrics, recommended tasks, skill distribution
    • Beautiful Markdown format, GitHub-ready

๐Ÿ”ง Technical Implementation

Workflow:

GitHub API โ†’ Data Fetch โ†’ LLM/Rule Analysis โ†’ SVG Generation โ†’ Markdown Rendering

Core Components:

  1. analyzer/smart_analyzer.py - Smart Analyzer

    • Automatically choose LLM or rule-based analysis
    • Extract required skills from Issues
    • Assess task difficulty and priority
  2. utils/hero_badge_generator.py - Hero Badge Generator

    • Generate project health panel
    • Create recommended task badges
    • Support multiple themes and sizes
  3. scripts/generate_contributing.py - Documentation Generator

    • Auto-generate CONTRIBUTING.md
    • Integrate health, tasks, and skill information
    • Support custom templates

Output Files:

badges/
โ”œโ”€โ”€ CONTRIBUTING.md          # AI-generated contribution guide
โ”œโ”€โ”€ README.md                # Project README snippet
โ”œโ”€โ”€ PREVIEW.html             # Local preview page
โ””โ”€โ”€ assets/
    โ”œโ”€โ”€ hero_badge.svg       # Project hero badge
    โ”œโ”€โ”€ health_panel.svg     # Health panel
    โ”œโ”€โ”€ recommended_task.svg # Recommended task badge
    โ””โ”€โ”€ beginner_task_*.svg  # Beginner task badges

๐Ÿ’ก Use Cases

  • โœ… Open Source Maintainers: One-click professional contribution guide
  • โœ… New Contributors: Quickly understand project health and recommended tasks
  • โœ… Team Collaboration: Unified task priority and skill requirements

2๏ธโƒฃ Star Map System - Universe View of Technical Debt

Core Value: Visualize technical debt as a starry sky, making management intuitive and engaging

๐ŸŒŒ System Features

  • Polar Coordinate Layout

    • Based on Golden Angle Spiral (137.5ยฐ)
    • Important tasks in center, priority decreases outward
    • Node size reflects impact scope
  • Constellation-Style Clustering

    • PRs and Issues connected by golden lines forming "constellations"
    • Auto-identify relationships between related tasks
    • Visualize project module division
  • Interactive Exploration

    • Hover to view task details (title, skills, difficulty, recommendations)
    • Click to jump to GitHub
    • Support zoom and pan
  • Multi-Dimensional Analysis

    • Color-coded by difficulty (green-orange-red)
    • Categorized by status (Open/Closed/Merged)
    • Skill tag visualization

๐Ÿ”ง Technical Implementation

Workflow:

GitHub API โ†’ Scan Issues/PRs โ†’ LLM Analysis โ†’ Coordinate Calculation โ†’ ECharts Rendering

Core Components:

  1. scanner/github/client.py - GitHub Data Fetcher

    • Batch fetch Issues and PRs
    • Handle pagination and rate limits
    • Caching mechanism to reduce API calls
  2. analyzer/builder.py - Analysis Engine

    • Multi-dimensional scoring (priority, difficulty, impact)
    • LLM skill extraction and recommendation generation
    • Relationship identification
  3. analyzer/star_map.py - StarMap Coordinate Algorithm

    • Golden angle spiral layout
    • Square root radius mapping
    • Force-directed anti-overlap optimization
  4. web/src/pages/StarMapPage.tsx - Frontend Visualization

    • ECharts polar coordinate chart
    • Interactive nodes and connections
    • Responsive design

Output Files:

reports/
โ”œโ”€โ”€ tidescope-raw.json       # Raw scan data
โ””โ”€โ”€ tidescope-report.json    # Analysis report (with coordinates)

๐Ÿ’ก Use Cases

  • โœ… Project Maintainers: Global view of technical debt management
  • โœ… Team Leads: Identify critical paths and bottlenecks
  • โœ… Product Managers: Understand dev resource allocation
  • โœ… Developers: Find interesting modules and tasks

๐Ÿ› ๏ธ Tech Stack

๐Ÿ Backend Technologies

| Technology | Version | Purpose | |------------|---------|----------| | Python | 3.8+ | Core programming language | | Pydantic | 2.x | Data validation and modeling | | HTTPX | Latest | Async HTTP client (GitHub API) | | PyYAML | Latest | Configuration file parsing | | python-dotenv | Latest | Environment variable management | | FastAPI | Latest | REST API framework (Optional, for Web UI) | | Typer | Latest | Advanced CLI tool (Optional) |

๐ŸŽจ Frontend Technologies (Web UI)

| Technology | Version | Purpose | |------------|---------|----------| | React | 18 | Modern UI framework | | TypeScript | Latest | Type-safe development | | Apache ECharts | 5.x | Data visualization (polar charts) | | Ant Design | 5.x | UI component library | | Vite | 5.x | Fast build tool |

๐Ÿค– LLM Integration

| Provider | Model | Notes | |----------|-------|-------| | Deepseek | deepseek-chat | Recommended: Cost-effective, relaxed rate limits | | OpenAI | gpt-4o-mini | Alternative: Powerful, higher cost |

LLM Analysis Content:

  • Extract required skills (e.g., React, TypeScript, Docker)
  • Assess difficulty (1-5 scale)
  • Generate implementation recommendations

Fallback Strategy:

  • Automatically uses rule-based ana
View on GitHub
GitHub Stars25
CategoryProject
Updated9d ago
Forks3

Languages

Python

Security Score

80/100

Audited on Mar 23, 2026

No findings