返回 Skill 列表
extension
分类: 开发与工程无需 API Key

eve-project-updater

全面的EVE Online项目管理和ESI集成工具包。在更新、审核或将ESI集成到如EVE_Rebellion、EVE_Gatekeeper、EVE_Ships或任何与EVE相关的开发项目时使用。触发条件包括项目更新、ESI集成、合规性检查、资产管理或多项目协调。

person作者: jakexiaohubgithub

EVE Project Updater

Master toolkit for managing and updating EVE Online development projects with ESI integration.

Quick Commands

# Audit all projects
python scripts/project_auditor.py ~/projects/EVE_* --report

# Update a specific project
python scripts/project_updater.py ~/projects/EVE_Rebellion --apply

# Bulk download assets for all projects
python scripts/asset_manager.py --sync-all

# Generate compliance report
python scripts/project_auditor.py ~/projects --compliance-report

Project Detection

The updater automatically detects project type by:

  1. Repository name patterns (EVE_, eve-)
  2. File signatures (pygame → game, fastapi → api, package.json → web)
  3. Existing ESI usage patterns

Update Workflow

1. Audit Phase

python scripts/project_auditor.py /path/to/projects

Generates:

  • Compliance score (0-100)
  • Missing requirements checklist
  • Integration opportunities
  • Recommended actions

2. Plan Phase

Review configs/update_plan.json generated by auditor

3. Apply Phase

python scripts/project_updater.py /path/to/project --apply

Applies:

  • ESI client template
  • Attribution files
  • Compliance fixes
  • Asset downloads

Project-Specific Templates

Game Projects (EVE_Rebellion)

  • templates/esi_client_pygame.py - Pygame-compatible ESI client
  • templates/ship_sprites.py - Image Server sprite loader
  • templates/game_attribution.md - README attribution block

API Projects (EVE_Gatekeeper)

  • templates/esi_client_fastapi.py - FastAPI ESI integration
  • templates/sso_routes.py - SSO authentication routes
  • templates/cache_middleware.py - Response caching

Asset Projects (EVE_Ships)

  • templates/asset_manifest.json - Type ID to file mapping
  • templates/fetch_config.yaml - Bulk download configuration

Compliance Scoring

| Score | Grade | Status | |-------|-------|--------| | 90-100 | A | Production ready | | 80-89 | B | Minor issues | | 70-79 | C | Needs attention | | 60-69 | D | Significant gaps | | 0-59 | F | Critical issues |

Scoring Criteria

| Criterion | Weight | Check | |-----------|--------|-------| | User-Agent Header | 20 | Set with contact info | | Cache Handling | 15 | Respects Expires header | | Error Limit Monitoring | 15 | Checks X-ESI-Error-Limit | | No Discovery Patterns | 20 | No ID iteration loops | | Rate Limiting | 10 | Implements throttling | | Attribution | 10 | CCP credit in README | | Versioned Endpoints | 10 | Uses /latest/ or /v{n}/ |

File References

  • scripts/project_auditor.py - Multi-project scanner and rater
  • scripts/project_updater.py - Apply updates to projects
  • scripts/asset_manager.py - Centralized asset management
  • templates/ - Project-specific integration templates
  • configs/ - Generated configuration files