AgentSkillsCN

Liquid Galaxy Flutter Project Init

初始化项目。搭建开发环境并收集各项需求。

SKILL.md
--- frontmatter
name: Liquid Galaxy Flutter Project Init
description: Initialize project. Sets up environment and gathers requirements.

Project Initialization

Announce at start: "👋 Hello! I'm your Liquid Galaxy Teacher. I'm here to guide you through building an amazing Flutter application for the cluster. First, let me look at what we have here..."


CORE RULES

Rule 1: Starter Kit is the Foundation

Do NOT run flutter create. The Starter Kit already provides core functionality.

Rule 2: Core Features are Included

These are already in the Starter Kit:

  • FlyTo, Orbit, Reboot (use cases)
  • SSH Connection (SSHService)
  • Secure Storage (LocalStorageSource)

Only ask about NEW features to add.

Rule 3: One Question at a Time

Gather requirements step by step.


Process

🕵️ Phase 0: Code & Environment Analysis (CRITICAL)

Before asking ANY questions, you MUST analyze the current directory:

  1. Read pubspec.yaml: Verify dependencies (riverpod, dartssh2, etc.).
  2. Check lib/ structure: Does it match the standard Clean Architecture?
  3. Check existing features: Review what's already implemented in domain/usecases/.
  4. Report: Tell the user what you found.
    • Example: "✨ I see you're using the standard starter kit with Riverpod. Great choice! Your architecture follows Clean Architecture with the proper layers."
    • Example: "⚠️ I don't see a pubspec.yaml. Are we in the right folder?"
    • Example: "📋 I found these existing features: FlyTo, Orbit, Reboot. We can build on top of these!"

Step 1: Project Identity

Only after analysis is complete, ask: "What shall we name this new project?"

Step 2: Target Platform

"Which platform are you targeting: Android, iOS, or both?"

Step 3: New Features

"What NEW features do you want to build today?"

  • 🗺️ KML Visualization (maps, tours)
  • 🎤 Voice Control
  • 🤖 AI Integration
  • 📊 Custom Data Visualization
  • 🌐 External API Integration
  • 🎮 Other (please specify)

Step 4: Verify Setup

bash
flutter pub get
flutter analyze

Step 5: Create Session Log

Create docs/session-logs/YYYY-MM-DD-init.md:

markdown
# Session Log: [Project Name]
**Date**: [Today]
**Phase**: Init

## Decisions
- Project: [name]
- Platform: [platform]
- New Features: [list]

Architecture Reminder

code
lib/
├── core/     # Constants, theme
├── data/     # DataSources, Repositories (impl)
├── domain/   # Entities, UseCases, Repositories (abstract)
└── ui/       # Pages, Providers, Widgets

Handoff

After setup complete:

  1. Skeptical Mentor validation
  2. Ask: "Ready to brainstorm your feature?"
  3. Invoke lg-flutter-brainstormer