CCG is a command-line workflow engine that coordinates Claude, Codex, Gemini, and other models as specialized collaborators on coding tasks. It is used to analyze requests, choose a strategy, delegate work to model-specific roles, and combine their results. The catalogue entries provide the skills, commands, agents, and plugin that implement this workflow.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add fengshao1227/ccg-workflow --skill mobilegit clone --depth 1 https://github.com/fengshao1227/ccg-workflowWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/fengshao1227/ccg-workflow/mobile)<a href="https://agentmods.dev/skills/fengshao1227/ccg-workflow/mobile"><img src="https://agentmods.dev/badge/skills/fengshao1227/ccg-workflow/mobile.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00044 | $0.02520 |
| Opus 5 | $0.00022 | $0.01260 |
| Sonnet 5 | $0.00009 | $0.00504 |
| Haiku 4.5 | $0.00004 | $0.00252 |
Grade A, and why
mobile scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 225 lines — stays where its author put it; the contents beside it link to each section on GitHub.
移动开发域 · Mobile Development
域概览
原生开发 跨平台开发
├── iOS (SwiftUI/UIKit) ├── React Native (JS/TS)
├── Android (Compose/Kotlin) └── Flutter (Dart)
└── 共通:MVVM / 网络层 / 持久化 / 测试
iOS 开发
SwiftUI 核心模式
- View 组件:
struct MyView: View { var body: some View { ... } } - State 管理:
@State— 本地状态@Binding— 父子双向绑定@StateObject— 拥有 ObservableObject@ObservedObject— 引用 ObservableObject@EnvironmentObject/@Environment— 全局注入
- ObservableObject:
@Published属性自动触发 UI 更新 - Custom ViewModifier:
struct CardModifier: ViewModifier+extension View { func cardStyle() } - 生命周期:
.task { await ... }/.onAppear/.onDisappear
UIKit 集成
- UIViewControllerRepresentable:包装 UIViewController 到 SwiftUI
- UIViewRepresentable:包装 UIView 到 SwiftUI
- Coordinator 模式:处理 delegate 回调
- Auto Layout:
NSLayoutConstraint.activate([...])+translatesAutoresizingMaskIntoConstraints = false
Combine 响应式
- Publisher:
URLSession.shared.dataTaskPublisher→map→decode→eraseToAnyPublisher - 订阅:
.sink(receiveCompletion:receiveValue:)+.store(in: &cancellables) - 常用 Operators:
debounce/removeDuplicates/combineLatest/flatMap - Subject:
PassthroughSubject(无初始值)/CurrentValueSubject(有初始值)
iOS 架构
MVVM(推荐):
- Model:
Codable数据结构 - Repository:
protocol+async throws方法 - ViewModel:
@MainActor class VM: ObservableObject+@Published属性 - View:
@StateObject private var viewModel = VM()
VIPER(复杂场景):
- View ←→ Presenter ←→ Interactor → Entity
- Router 处理导航
网络层
- APIClient:泛型
func get<T: Decodable>(_ path:) async throws -> T - Token 管理:
request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") - 错误处理:
enum APIError: Error { case invalidURL, invalidResponse, httpError(Int) }
数据持久化
- UserDefaults:
@propertyWrapper struct UserDefault<T>简化访问 - Keychain:
SecItemAdd/SecItemCopyMatching存储敏感数据 - Core Data:
NSPersistentContainer+NSManagedObjectContext - SwiftData(iOS 17+):
@Model宏简化持久化
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 225 lines · 44 tokens per session scan A f600ed91ac73
mobile is a skill published in the GitHub repository fengshao1227/ccg-workflow (5,875 stars, last pushed 4d ago), licensed MIT. It adds 44 tokens to every session and 2,520 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
dart-expert
Expert-level Dart, Flutter, mobile development, and cross-platform apps. Use when the user mentions Flutter, mobile, cross platform, or widgets, or when the task involves Dart Language or Flutter Framework.
kotlin-expert
Expert-level Kotlin development, Android, coroutines, and multiplatform. Use when the user mentions Android, coroutines, multiplatform, or JVM, or when the task involves Kotlin Fundamentals, Android Development, Kotlin Multiplatform, or Kotlin Style.
swift-expert
Expert-level Swift development for iOS, macOS with SwiftUI, Combine, and modern Swift 5.9+. Use when the user mentions iOS, macOS, SwiftUI, Combine, async await, or Apple platforms, or when the task involves Modern Swift Features, Basics and Optionals, Functions and Closures, or Structs and Classes.
refactoring-workflow
Improve the structure of existing code without changing its behaviour, in small verified steps under a green test suite. Use when the user asks to refactor, clean up, restructure or simplify code, wants to reduce duplication or coupling, is preparing a codebase for a feature it cannot currently accommodate, or when…
android-expert
Expert in Android development with Jetpack Compose, Material Design, ViewModel, and modern Android architecture. Use when the user mentions mobile, Kotlin, Jetpack Compose, Material Design, or Google, or when the task involves Android Architecture, Android Components, Jetpack Libraries, or Activity/Fragment Lifecycle.
flutter-expert
Expert in Flutter SDK, Dart, widgets, state management, and cross-platform mobile development. Use when the user mentions mobile, Dart, cross platform, UI, or state management, or when the task involves Flutter Architecture, Widget Fundamentals, State Management Approaches, or Lifecycle Methods.