一键导入
vivint-report
Generate a Vivint-branded HTML report or PDF. Applies official Vivint brand guidelines (colors, typography, layout). Outputs to a specified path.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate a Vivint-branded HTML report or PDF. Applies official Vivint brand guidelines (colors, typography, layout). Outputs to a specified path.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Creates, formats, and builds documentation compliant with camera-build docs workflow
Fix GitLab MR unresolved comments
Quick local code review of a GitLab MR — checkout, analyze diff, and fix issues directly in the source code. No GitLab API or tokens needed.
Wrap up a GitLab MR — build, deploy & verify on device(s), then generate/update the MR description with full documentation.
Use when diagnosing Ambarella Oryx export muxer H.264/H.265 captures, test_oryx_data_export output, DVR frame corruption, SPS/PPS/IDR fair-clip decoding, or SmartRC/QPM ROI capture validation on camera DUTs.
Search Atlassian Confluence and Jira for content matching a keyword or statement, then produce a structured summary of all relevant findings
基于 SOC 职业分类
| name | vivint-report |
| description | Generate a Vivint-branded HTML report or PDF. Applies official Vivint brand guidelines (colors, typography, layout). Outputs to a specified path. |
| argument-hint | <report title> [--pdf] [--out <path>] [--type pitch|summary|data|brief] |
| allowed-tools | ["Read","Write","Edit","Bash","AskUserQuestion"] |
<brand_guidelines>
| Token | Hex | Usage |
|---|---|---|
| Visionary Green | #096049 | Primary brand color — headlines, accents, CTAs |
| Visionary Dark | #10201F | Deep backgrounds, hero sections, high-contrast text |
| Black | #000000 | Body text, borders |
| White | #FFFFFF | Page backgrounds, reversed text |
| Gray 2 | #F5F5F5 | Section backgrounds, card fills |
| Gray Mid | #707070 | Muted/secondary text, rules |
| Taupe (Orange 1) | #F3EFE8 | Warm backgrounds, callout fills |
| Pink accent | #FFA8CD | Expanded palette only — use sparingly |
#096049), or the deeper Visionary 6 variant#F3EFE8) and Black may blend with other brand colorsVivint Circular (proprietary)'Inter', 'Helvetica Neue', Arial, system-ui, sans-serifAlways declare: font-family: 'Vivint Circular', 'Inter', 'Helvetica Neue', Arial, system-ui, sans-serif;
| Weight name | CSS value |
|---|---|
| Circular Black | 900 |
| Circular Bold | 700 |
| Circular Medium | 500 ← primary |
| Circular Regular | 400 ← primary |
| Circular Light | 300 |
| Circular Thin | 100 |
| Role | Relative size | Style notes |
|---|---|---|
| Eyebrow | 0.25× headline | ALL CAPS, letter-spacing: 2-3px |
| Headline | 4× eyebrow | Bold or Black weight |
| Subline | 0.5× headline | Medium weight |
| Body | = eyebrow size | Regular weight, adequate line-height |
Concrete example at base 12px eyebrow:
[VIVINT LOGO]</brand_guidelines>
<css_template> The following CSS block is the canonical starting point for all Vivint-branded HTML output. Always use it as the foundation and extend only as needed for the specific report type.
/* ── VIVINT BRAND CSS TEMPLATE ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--viv-green: #096049;
--viv-dark: #10201F;
--viv-black: #000000;
--viv-white: #FFFFFF;
--viv-gray-2: #F5F5F5;
--viv-gray-mid: #707070;
--viv-taupe: #F3EFE8;
--viv-pink: #FFA8CD;
--font: 'Vivint Circular', 'Inter', 'Helvetica Neue', Arial, system-ui, sans-serif;
}
html { font-size: 16px; }
body {
font-family: var(--font);
color: var(--viv-black);
background: var(--viv-white);
line-height: 1.6;
}
/* Page sizing for PDF */
.page {
width: 210mm;
min-height: 297mm;
margin: 0 auto;
padding: 16mm 18mm 14mm;
page-break-after: always;
position: relative;
}
.page:last-child { page-break-after: auto; }
@page { size: A4; margin: 0; }
@media print {
body { background: white; }
.page { height: 297mm; overflow: hidden; box-shadow: none; }
}
/* ── Typography ── */
.eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--viv-green);
margin-bottom: 8px;
}
h1 { font-size: 48px; font-weight: 900; line-height: 1.1; }
h2 { font-size: 28px; font-weight: 700; line-height: 1.2; }
h3 { font-size: 18px; font-weight: 500; }
.subline { font-size: 20px; font-weight: 500; color: var(--viv-gray-mid); line-height: 1.4; }
p { font-size: 14px; font-weight: 400; line-height: 1.65; color: var(--viv-black); }
/* ── Cover / Hero ── */
.cover {
background: var(--viv-dark);
color: var(--viv-white);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 18mm;
}
.cover .eyebrow { color: var(--viv-green); }
.cover h1 { color: var(--viv-white); }
.cover .subline { color: rgba(255,255,255,0.7); }
/* ── Section / Card patterns ── */
.section-card {
background: var(--viv-gray-2);
border-left: 4px solid var(--viv-green);
border-radius: 4px;
padding: 16px 20px;
margin-bottom: 14px;
}
.callout-taupe {
background: var(--viv-taupe);
border-left: 4px solid var(--viv-green);
border-radius: 4px;
padding: 14px 18px;
}
.callout-green {
background: var(--viv-green);
color: var(--viv-white);
border-radius: 4px;
padding: 14px 18px;
}
/* ── Logo placeholder ── */
.logo-placeholder {
display: inline-flex;
align-items: center;
justify-content: center;
border: 1.5px solid currentColor;
border-radius: 3px;
padding: 6px 14px;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
opacity: 0.5;
}
/* ── Footer ── */
.page-footer {
position: absolute;
bottom: 10mm;
left: 18mm;
right: 18mm;
display: flex;
justify-content: space-between;
font-size: 10px;
color: var(--viv-gray-mid);
border-top: 1px solid var(--viv-gray-2);
padding-top: 6px;
}
</css_template>
<report_types>
Executive-facing, 5–7 pages. Sections: Cover, Problem, Solution, Benefits by Role, Rollout/Timeline, Ask.
Cover: dark (var(--viv-dark)) background, white text, Visionary Green eyebrow.
Body pages: white background, green accent elements.
1–3 pages. High-level status update or project summary. Cover: white with Visionary Green headline rule. Dense data + prose mix.
Dashboard/metrics style, multiple pages. Emphasizes stat cards, tables, and charts. Heavy use of Gray 2 for card backgrounds, Visionary Green for positive/primary metrics.
Single-page memo format. No cover. Eyebrow + H2 at top, body text, a callout block, footer.
</report_types>
--pdf flag (default: HTML only)--out <path> (default: ./output/<slugified-title>.html)--type (default: pitch)[PLACEHOLDER — replace with actual content]var(--viv-green) etc.) — never hardcode colors that deviate from the palette<div class="logo-placeholder">Vivint Logo</div> wherever the Vivint logo would appear.page class with correct padding--out path (create directory if needed)--pdf)"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--headless=new \
--disable-gpu \
--no-sandbox \
--print-to-pdf="<output_path>.pdf" \
--print-to-pdf-no-header-footer \
"file://<absolute_html_path>" 2>&1 | grep -v "ERROR\|Trying\|task_policy"
<quality_checks> Before writing the output file, verify:
.page class, page footer, and page-break-after