원클릭으로
hugo-site-implementation
This skill gives the agents guidance for the architecture and specifics of building the hugo site
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
This skill gives the agents guidance for the architecture and specifics of building the hugo site
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
This skill gives the agents guidance for creating high converting forms
This skill gives the agents guidance for implementing local level SEO
This skill gives the agents guidance for creating specific UI for Holiday Lighting Specific websites
Executes Hugo CLI commands for local development, building, and content management. Use for scaffolding Hugo projects, running dev server, building static sites, creating new content, and running Hugo commands in this project.
This skill gives the agents project specific context for the build
| name | hugo-site-implementation |
| description | This skill gives the agents guidance for the architecture and specifics of building the hugo site |
Build and edit this project using Hugo best practices. Respect the existing project structure and avoid introducing unnecessary complexity.
Key directories in this project:
content/ for page contentlayouts/_default/ for base templateslayouts/partials/ for shared UIlayouts/contact/, layouts/gallery/, layouts/faq/, layouts/service-areas/ for section-specific templatesassets/css/ for CSS architectureassets/js/ for JavaScriptdata/ for structured reusable contentstatic/images/ for static image assetsWhen changing the site:
Prefer:
baseof.html for shared shell structureAvoid:
Use partials for reusable pieces such as:
If a section appears more than once or is likely to be reused, extract it into a partial.
Use data/ files for structured content that may be reused across pages.
Current data files:
data/services.yamldata/testimonials.yamldata/service-areas.yamlPrefer data files for:
Avoid creating data files for one-off content that belongs naturally in a single page file.
Content belongs in markdown files under content/.
Use front matter for:
Do not bury important editable marketing copy inside templates when editors should be able to change it in content files.
Respect the existing CSS structure:
global.css — reset, custom properties, base element stylescomposition.css — layout primitives (flow, wrapper, region, grid, cluster, switcher, sidebar, cover)utilities.css — small single-purpose utility classesassets/css/blocks/ — component styles, one file per block (see below)exceptions.css — rare overridesComponent styles live in assets/css/blocks/ as individual files. Each file wraps its rules in @layer blocks { }. The bundle partial (css-bundle.html) auto-discovers all files via resources.Match "css/blocks/*.css".
Existing block files:
button.css, overline.css, text-link.css, data-balance.csssite-header.css, breadcrumbs.css, site-footer.csshero.css, trust-bar.css, service-cards.css, process.cssgallery.css, testimonials.css, area-cards.css, cta-band.cssfeature-card.css, why-card.css, faq-preview.css, led-options.csscontact.cssWhen creating a new page with new block-level component styles:
assets/css/blocks/ named after the component (e.g., pricing-table.css).@layer blocks { }.global.css, composition.css, or utilities.css.blocks.css file — keep blocks split by component.Guidance:
global.csscomposition.cssutilities.cssassets/css/blocks/<component>.cssexceptions.cssAvoid:
Use JavaScript sparingly.
Current JS files include:
form.jsaddress-autocomplete.jsanalytics.jsOnly add JavaScript when it materially improves UX.
Avoid JS for:
Use images intentionally.
Prefer:
Avoid:
For homepage:
For service area pages:
For gallery:
For contact and fix request pages:
Use layouts/partials/schema.html consistently.
When outputting structured data:
These conventions are established across the existing pages and must be followed when creating new pages.
text-center on a wrapper is an intentional design choice made by the designer — agents should not apply it. If centering is needed, the designer will add it.text-align: left internally, even if their parent wrapper uses text-center.Every content section follows this structure:
<section class="region [bg-light|bg-dark]" aria-label="Section description">
<div class="wrapper flow">
<p class="overline">Overline Text</p>
<h2>Section Heading</h2>
<!-- section content -->
</div>
</section>
aria-label on sections..region for vertical padding..wrapper for centered max-width container..flow for vertical rhythm between child elements.<p class="overline"> followed by an <h2>.data-balance on h1 elements and select h2 elements that benefit from text-wrap: balance.bg-light, and bg-dark..flow for vertical spacing — never add manual margins between sibling elements..grid with --grid-min-item-size custom property for responsive card grids (set via inline style)..switcher for two-column content/image layouts on inner pages, not grid..cluster for horizontal flex groupings (CTAs, trust points).--grid-min-item-size, --wrapper-max, --flow-space.{{ partial "breadcrumbs.html" . }}{{ partial "cta.html" (dict "page" .) }}heading, text, buttonLabel, buttonURL overrides.Two hero patterns exist:
.hero__inner with .hero__image and .hero__content in a grid overlay layout..hero .region with a .switcher or centered .flow inside .wrapper.Choose the pattern that matches the page type. Do not invent new hero layouts.
.process / .process-step pattern with .process__grid..process-step__number and .process-step__title.bg-dark section.Before finalizing implementation: