Files
GEOAgentArticleOptimizer/docs/superpowers/plans/2026-06-16-project-architecture-showcase-html.md

4.2 KiB

Project Architecture Showcase HTML Implementation Plan

For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.

Goal: Build a standalone Chinese HTML page that presents the GEO Agent Article Optimizer architecture, business value, technical highlights, MVP boundaries, and expansion paths for customer demonstrations.

Architecture: Implement a single static HTML document under docs/ with embedded CSS and no external dependencies. The document will use semantic sections, responsive CSS grid/flex layouts, and CSS-only diagrams to show the workflow and system layers.

Tech Stack: HTML5, embedded CSS, no JavaScript required, no external assets.


File Structure

  • Create: docs/project-architecture-showcase.html
    • Self-contained customer-facing presentation page.
    • Includes all copy, layout, and responsive CSS in one file.
    • Opens directly in a browser without Next.js, CDN assets, or network access.

Task 1: Create Static Showcase Page

Files:

  • Create: docs/project-architecture-showcase.html

  • Step 1: Create the standalone HTML skeleton

    Add a complete HTML5 document with:

    • lang="zh-CN".
    • UTF-8 charset.
    • Responsive viewport meta tag.
    • Page title: GEO 智能文章优化器 | 项目架构展示.
    • Embedded <style> block.
    • Body sections for hero, customer problems, workflow architecture, code architecture, highlights, MVP boundary, and expansion roadmap.
  • Step 2: Add customer-facing Chinese content

    Add the approved content from docs/superpowers/specs/2026-06-16-project-architecture-showcase-html-design.md:

    • Hero positioning: 一个以事实卡为约束、以质量门禁为闭环的 AI 内容优化工作流.
    • Capability labels: 事实卡约束, 多节点 Agent 工作流, QA 质量门禁, 定向重写, Markdown / Word / JSON 导出.
    • Customer problems: industry drift, company-name inconsistency, image-text mismatch, official-voice mismatch, platform mismatch, grammar quality, hallucinated claims, and claim inconsistency.
    • Solution loop: extract candidate facts, confirm fact card, optimize under confirmed facts, run quality gates, rewrite failed sections, export after hard failures are cleared.
    • Actual workflow nodes: Article Input, InputNormalizer, FactExtractor, UserConfirmedFactCard, ArticleOptimizer, QualityInspector, TargetedRewriter, Exporter.
    • Code layers: src/app, src/components, src/lib/domain, src/lib/workflow, src/lib/llm, src/lib/db, tests.
    • Technical highlights, MVP limits, and expansion paths from the design spec.
  • Step 3: Add responsive presentation styling

    Add embedded CSS that:

    • Uses a dark professional background with restrained blue/green accents.
    • Keeps text legible on desktop and mobile.
    • Uses cards for repeated units only.
    • Uses CSS-only flow chips and arrows for the architecture diagram.
    • Uses responsive grids for problem/solution, module layers, and highlight sections.
    • Avoids external fonts, images, icons, and scripts.

Task 2: Verify The Static Page

Files:

  • Verify: docs/project-architecture-showcase.html

  • Step 1: Confirm the file exists and has no external resources

    Run:

    test -f docs/project-architecture-showcase.html
    rg -n "https?://|<script|@import|cdn|fonts.googleapis" docs/project-architecture-showcase.html
    

    Expected:

    • test -f exits successfully.
    • rg returns no matches.
  • Step 2: Confirm required project terms are present

    Run:

    rg -n "GEO 智能文章优化器|InputNormalizer|FactExtractor|UserConfirmedFactCard|ArticleOptimizer|QualityInspector|TargetedRewriter|Exporter|src/lib/workflow|DeepSeek|SQLite|Markdown / Word / JSON" docs/project-architecture-showcase.html
    

    Expected:

    • All required architecture terms appear in the HTML.
  • Step 3: Confirm the HTML can be opened directly

    Run:

    open docs/project-architecture-showcase.html
    

    Expected:

    • The operating system opens the static HTML file in a browser.
    • No local dev server is required.