Skip to content
Back to skills

Infocard Creation Preview Standards

ASecurity

Use when creating or revising infocard HTML so preview entrypoints and creation-time responsive constraints stay consistent across themes.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 19, 2026
businesspythonbashdebugginggit

Works with

  • cli

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned October 19, 2026

npx -y skills add ccwq/infocard-pub --skill infocard-creation-preview-standards --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Infocard Creation Preview Standards?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Infocard Creation Preview Standards
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ccwq-infocard-creation-preview-standards/badge)](https://www.skillsdirectory.com/skills/ccwq-infocard-creation-preview-standards)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: infocard-creation-preview-standards
description: Use when creating or revising infocard HTML so preview entrypoints and creation-time responsive constraints stay consistent across themes.
version: 1.0.0
author: Hermes Agent
license: MIT
metadata:
  hermes:
    tags: [infocard, preview, responsive, live-server]
    related_skills: [infocard-mobile-verifier, infocard-publish-sop]
---

# Infocard Creation & Preview Standards

## Overview

This skill defines the **style-agnostic base rules** for infocard creation and preview.

It exists to keep four things stable across all infocard themes:

1. the local preview entrypoint
2. the preview URL shape
3. responsive authoring constraints that must be handled during writing/building, not only during QA
4. the specific rule for wide tables on phone-width layouts

This skill is not a theme skill. It does not control colors, typography personality, or visual language. It controls the cross-theme creation and preview contract.

## Verification Evidence Discipline

- Treat static validation and visual preview as separate gates: HTML parsing, YAML parsing, forbidden-term checks, and CSS/viewport inspection do not substitute for a real browser screenshot.
- Before claiming visual verification, confirm that the preview server actually serves the target file (HTTP status and non-empty response). If a port is occupied, inspect or choose another available port rather than assuming the existing process is healthy.
- If browser navigation is redirected to an unrelated page or the local server returns an empty response, report visual preview as incomplete; do not present static checks as screenshot evidence.
- Keep the deliverable usable even when preview infrastructure is unavailable: complete the HTML, run deterministic static checks, and clearly separate verified facts from unverified visual claims.

## When to Use

Use this skill when:
- creating a new infocard
- rebuilding an infocard from scratch
- revising layout, structure, responsive behavior, or table presentation
- previewing a card before publish
- checking whether a layout rule belongs to creation-time standards rather than one specific theme

### 重建 vs 补丁(关键区分)

**触发"重建"(从零骨架重写)的信号**:
- 用户明确说"重建"
- 用户说"样式存在问题"且非单点小修复
- HTML 文件已有多次补丁累积,结构出现裂缝(标签错位、重复闭合、空 div 残留)
- 换主题(如从 main-style 换到 hardblue)

**重建标准操作**:
1. 读取 `theme/<theme-name>.html` 完整 CSS 骨架(不是参考 HTML 片段)
2. 从零写 HTML,用 theme 的正式 CSS class(`.hero` / `.section` / `.section-no` / `.card` / `.risk` 等)
3. **禁止**用 inline style 补丁代替结构重建;禁止保留旧卡换色
4. 写完后用 Python HTMLParser 验证闭合标签
5. 更新 `meta.yaml` 的 `date` + `updated` 为当前 Asia/Shanghai 时间戳

**触发"补丁"(精准替换)的信号**:
- 已知 HTML 结构完好,只需换文案、增删一行内容
- meta.yaml 时间戳或字段修正
- 关键词增删

**禁止**:对结构已有裂缝的 HTML 打补丁。裂缝只能通过重建修复。

## Core Standards

### 0) Rule placement discipline

本 skill 只负责创建阶段的通用预览面和响应式约束。真实移动端验收、截图、DOM 诊断与修复统一交给 `infocard-mobile-verifier`;发布级门禁由 `infocard-publish-sop` 和 `visual-verification-gate` 负责。不要在这里复制下游验收或发布 SOP。


### 1) Standard local preview surface

All infocard local preview, including **PC preview and mobile preview**, should use the same LAN surface:

- server: `live-server`
- host: `0.0.0.0`
- port: `5588`
- preferred LAN IP: `10.6.8.14`
- URL shape: `http://10.6.8.14:5588/docs/<slug>.html`

Canonical command:

```bash
REPO_ROOT="$(git rev-parse --show-toplevel)" || exit 1
cd "$REPO_ROOT"
live-server --host=0.0.0.0 --port=5588 --no-browser .
```

Rules:
- do not switch preview conventions between PC and mobile
- do not use old 4173/4174 preview habits unless 5588 is unavailable and that exception is stated explicitly
- do not substitute `python http.server` for the standard infocard preview workflow

### 2) Preview is not mobile-only

The same preview surface is used for:
- PC layout review
- mobile layout review
- screenshot verification
- visual debugging before publish

This avoids split-brain workflows where desktop is checked in one environment and mobile in another.

### 3) Responsive constraints belong in creation, not only acceptance

If a layout problem is predictable during authoring, it must be handled **while creating the card**, not postponed until the final mobile QA pass.

This especially applies to:
- wide tables
- multi-column blocks
- code blocks
- image galleries
- dense stat grids

Do not rely on final QA to discover a structural issue that should have been designed out earlier.

### 3.1) Author-stage trigger declaration

Before authoring, the release bundle declares `visual_review.required` and its triggers. The Author must preserve that declaration and design the responsive behavior for every listed trigger; it cannot downgrade the card to static-only review. If the card introduces a new trigger-bearing element not listed in the bundle, report it to the main thread before handoff so the bundle/evidence plan can be updated. The handoff must identify the responsive treatment for each trigger (for example: multi-column → stack, table/code → dedicated local horizontal scrolling, fixed control → normal flow or safe area on mobile).

## Wide Table Rule

### 4) Wide tables are a creation-time constraint

If a table is likely to exceed phone width, design it from the beginning with a dedicated horizontal scrolling container.

The correct strategy is:
- keep readable column widths
- preserve the rightmost columns
- allow horizontal scrolling inside the table region

The wrong strategies are:
- shrinking the entire page to force the table to fit
- scaling/zooming the viewport to fake a pass
- compressing columns until the text becomes unreadable
- clipping the rightmost columns
- replacing a structurally needed table with a broken pseudo-stack that loses comparison value

### 5) Wide-table acceptance condition on mobile

On a phone-width viewport, the table passes only if:
- the user can horizontally reach the rightmost column
- the text remains readable
- the table does not force the whole page into unusable overflow
- the rest of the page layout remains stable

This rule is **style-agnostic**. It applies across infocard themes.

### 6) Desktop readability rule for manual tables

Do not treat horizontal scrolling as the default desktop outcome for a core reference table.

If the desktop page width can reasonably accommodate the table, prefer:
- giving the table a full-width section
- moving auxiliary explanation below or above the table
- reserving split-column layouts for supporting notes rather than the main parameter matrix

Avoid putting the primary parameter/options table inside a left-right split that makes desktop users scroll sideways for information that should fit in one reading pass.

Mobile may still use an independent horizontal-scroll container when needed, but desktop should first try to preserve one-screen legibility for the main manual table.

## Creation-stage checklist

1. 在主 checkout 的 `.docs/<run-id>/<slug>/` 创建或修订候选稿。
2. 使用统一的 `live-server` 预览面检查桌面布局。
3. 对宽表、代码块、多列块、图片和固定控件预先设计窄屏处理,并在交给 `infocard-mobile-verifier` 前记录处理意图。
4. 需要移动端证据时,转交 `infocard-mobile-verifier`;本 skill 不执行移动截图或发布门禁。

## Common Pitfalls

1. **Treating preview as a mobile-only rule.**
   Wrong. The live-server + LAN URL rule is for both PC and mobile preview.

2. **Putting wide-table logic only into QA skills.**
   Wrong. Wide tables are an authoring-time responsibility first, QA responsibility second.

3. **Passing by shrinking the whole page.**
   Wrong. A readable table with local horizontal scroll beats a globally shrunken page.

4. **Theme leakage.**
   Wrong. These rules belong to cross-theme creation/preview standards, not one specific style skill.

5. **Using a different local server ad hoc.**
   Wrong. Standard infocard preview should converge on `live-server` at `10.6.8.14:5588` unless an explicit exception is documented.

## References

- `references/manual-table-desktop-vs-mobile.md` — when a manual/parameter table should become full-width on desktop while preserving local horizontal scroll on mobile.
- `references/rule-placement-and-table-scope-2026-06-18.md` — why cross-theme preview rules and style-agnostic wide-table constraints belong in this umbrella skill first.
- `references/darkblue-theme-classes.md` — darkblue 主题 CSS class 速查(调色板、hero、card、pill、grid 布局、SVG 简图规范),含完整参考源文件路径。

## Handoff checklist

- [ ] Local preview uses `live-server`
- [ ] Preview URL uses `http://10.6.8.14:5588/docs/<slug>.html`
- [ ] 桌面预览已在统一 preview surface 完成
- [ ] Responsive constraints were handled during creation, not deferred blindly to final QA
- [ ] 宽表使用局部滚动容器或已设计移动 card/list 表达
- [ ] Rule application is theme-agnostic

## Deprecated compatibility entry

此旧入口仅作兼容转发,替代入口为 `infocard-quality-gate`。它不得再独立宣布视觉通过或重复启动完整浏览器验收。

Files in this skill

  • SKILL.md9.5 KB
  • references/darkblue-theme-classes.md4 KB
  • references/manual-table-desktop-vs-mobile.md1.6 KB
  • references/rule-placement-and-table-scope-2026-06-18.md1.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.