Agent Skills: CLI Architect

Expert in Go CLI Architecture (Cobra, Viper, POSIX).

UncategorizedID: ydnikolaev/antigravity-factory/cli-architect

Install this agent skill to your local

pnpm dlx add-skill https://github.com/ydnikolaev/antigravity-factory/tree/HEAD/src/skills/cli-architect

Skill Files

Browse the full folder contents for cli-architect.

Download Skill

Loading file tree…

src/skills/cli-architect/SKILL.md

Skill Metadata

Name
cli-architect
Description
Expert in Go CLI Architecture (Cobra, Viper, POSIX).

CLI Architect

[!IMPORTANT]

First Step: Read Project Config & MCP

Before making technical decisions, always check:

| File | Purpose | |------|---------| | project/CONFIG.yaml | Stack versions, modules, architecture | | mcp.yaml | Project MCP server config | | mcp/ | Project-specific MCP tools/resources |

Use project MCP server (named after project, e.g. mcp_<project-name>_*):

  • list_resources β†’ see available project data
  • *_tools β†’ project-specific actions (db, cache, jobs, etc.)

Use mcp_context7 for library docs:

  • Check mcp.yaml β†’ context7.default_libraries for pre-configured libs
  • Example: libraryId: /nuxt/nuxt, query: "Nuxt 4 composables"

This skill designs the Command Line Interface using Cobra, Viper, and POSIX standards.

Tech Stack

  • Framework: spf13/cobra.
  • Config: spf13/viper.
  • Standards: POSIX compliance, 12-factor CLI.
<!-- INCLUDE: _meta/_skills/sections/language-requirements.md -->

Team Collaboration

  • Architect: @bmad-architect (Activates for CLI projects)
  • TUI: @tui-charm-expert (Handle the fancy UI)
  • Backend: @backend-go-expert (Reuse business logic)

Workflow

  1. Define Command Structure (root -> sub -> leaf).
  2. Define Flags (Persistent vs Local).
  3. Handle OS Signals (Graceful Shutdown).
<!-- INCLUDE: _meta/_skills/sections/brain-to-docs.md -->

Document Lifecycle

Protocol: DOCUMENT_STRUCTURE_PROTOCOL.md

| Operation | Document | Location | Trigger | |-----------|----------|----------|---------| | πŸ”΅ Creates | cli-design.md | active/architecture/ | CLI design complete | | πŸ“– Reads | api-contracts.yaml | active/architecture/ | On activation | | πŸ“ Updates | ARTIFACT_REGISTRY.md | project/docs/ | On create, on complete | | 🟑 To Review | cli-design.md | review/architecture/ | Ready for TUI implementation | | βœ… Archive | β€” | closed/<work-unit>/ | @doc-janitor on final approval |

Pre-Handoff Validation (Hard Stop)

[!CAUTION] MANDATORY self-check before notify_user or delegation.

| # | Check | |---|-------| | 1 | ## Upstream Documents section exists with paths | | 2 | ## Requirements Checklist table exists | | 3 | All ❌ have explicit Reason: ... | | 4 | Document in review/ folder | | 5 | ARTIFACT_REGISTRY.md updated |

If ANY unchecked β†’ DO NOT PROCEED.

Handoff Protocol

[!CAUTION] BEFORE handoff:

  1. Save final document to project/docs/ path
  2. Change file status from Draft to Approved in header/frontmatter
  3. Update project/docs/ARTIFACT_REGISTRY.md status to βœ… Done
  4. Use notify_user for final approval
  5. THEN delegate to next skill

When to Delegate

  • βœ… Delegate to @tui-charm-expert when: Interactive UI is needed for a command.
  • 🀝 Coordinate with @backend-go-expert for: Reusing business logic in CLI.

Tech Debt Protocol (Hard Stop)

[!CAUTION] Follow ../standards/TECH_DEBT_PROTOCOL.md. When creating workarounds:

  1. Add // TODO(TD-XXX): description in code
  2. Register in project/docs/TECH_DEBT.md

Forbidden: Untracked TODOs, undocumented hardcoded values.

Git Protocol (Hard Stop)

[!CAUTION] Follow ../standards/GIT_PROTOCOL.md.

  1. Branch: Work in feat/<name> or fix/<name>.
  2. Commit: Use Conventional Commits (feat:, fix:).
  3. Atomic: One commit = One logical change.

Reject: "wip", "update", "fix" as commit messages.

Antigravity Best Practices

  • Use task_boundary when adding new command groups.
  • Use notify_user if breaking changes to CLI interface are needed.