Communitygithub.com

Gyschuaner/from-idea-to-personal-site

Use this skill to make focused, small-scope edits to a generated static website, personal blog, portfolio, digital garden, or style recreation. Use it when the user wants to adjust one page section, component, visual detail, copy block, responsive issue, or lightweight interaction without rebuilding the whole site. Typical requests include changing a hero block, card layout, sidebar, footer, button, mobile menu, spacing, color, typography, animation intensity, or a small piece of page copy.

O que é from-idea-to-personal-site?

from-idea-to-personal-site is a Codex agent skill that use this skill to make focused, small-scope edits to a generated static website, personal blog, portfolio, digital garden, or style recreation. Use it when the user wants to adjust one page section, component, visual detail, copy block, responsive issue, or lightweight interaction without rebuilding the whole site. Typical requests include changing a hero block, card layout, sidebar, footer, button, mobile menu, spacing, color, typography, animation intensity, or a small piece of page copy.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Gyschuaner/from-idea-to-personal-site/tree/HEAD/.agents/skills/edit-site-part

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Edit Site Part

Goal

Make a targeted improvement to one part of an existing static site while preserving the rest of the site.

This skill is for iterative polish after a site already exists. It should feel like careful local editing, not a new generation pass.

Contract

Inputs:

  • Existing static site folder, target page, screenshot/local URL, or natural-language description of the target region.
  • EDITING.md and relevant HTML/CSS/JS files.
  • Desired before/after text, style, responsive behavior, or small interaction change.

Outputs:

  • A focused edit to the affected page section, component, copy block, style rule, or lightweight interaction.
  • Updated EDITING.md only when future editing instructions need to change.
  • Brief report of where the change was made, files changed, and validation performed.

Boundaries:

  • Do not rebuild the whole site, change theme direction, import posts, personalize many fields, or publish.
  • Do not touch unrelated pages/assets.
  • Do not introduce dependencies, build steps, or root-absolute site-local paths.

Success gate:

  • The requested local change is visible in the same browser region that was confirmed before editing.
  • Desktop/mobile or interaction checks pass for the affected surface.
  • No unrelated layout or navigation changes were introduced.

If gate fails:

  • Re-map the browser region to source and make the smallest corrective edit.
  • Run or suggest review-static-site when the issue affects shared navigation, many pages, assets, encoding, or publishing readiness.

Use When

Use this skill when the user asks to:

  • Change one section, card, block, component, or page region.
  • Make a visual detail smaller, calmer, denser, cleaner, more playful, more technical, or less distracting.
  • Fix a mobile layout problem, text overflow, spacing issue, or awkward alignment.
  • Adjust a small interaction such as hover, theme toggle, menu behavior, copy button, filter, tab, or animation.
  • Rewrite or shorten a specific piece of visible text.
  • Match a screenshot or user comment for a localized area.

Do not use this skill for full-site generation, theme search, close recreation of a new reference site, large personal-content replacement, article migration, deployment, or framework conversion.

Inputs

Use whatever the user provides:

  • Site root folder and target page.
  • A screenshot, browser view, local URL, or natural-language description of the problem.
  • The exact text, section name, class name, or visual area to change.
  • EDITING.md, if present.
  • Existing HTML/CSS/JS files.
  • Any desired before/after wording or style direction.

If the target area is ambiguous, inspect the site and make the smallest reasonable interpretation. Ask a short clarification only when multiple plausible edits would produce very different results.

Workflow

  1. Before editing, use the browser to confirm the target page and target region.
  2. Read EDITING.md when present, then inspect the relevant HTML/CSS/JS.
  3. Use search to find matching visible text, IDs, classes, data blocks, or component-like markup.
  4. Map the confirmed browser region to the relevant source files, selectors, data blocks, or event handlers.
  5. Make the smallest coherent edit that satisfies the request.
  6. Keep the existing design language unless the user explicitly asks to change it.
  7. After editing, return to the same page and region in the browser and verify the change there.
  8. Report what changed and mention any follow-up validation needed.

Scope Control

Keep the edit local.

  • Prefer editing the existing section, class, or data object instead of creating a parallel duplicate.
  • Avoid rewriting the whole page when a section-level change is enough.
  • Avoid changing shared CSS variables unless the user wants a site-wide style change.
  • Avoid touching unrelated pages, assets, or content.
  • Preserve navigation, page map, placeholder strategy, and EDITING.md conventions.
  • Preserve the site's path strategy; do not introduce root-absolute site-local paths such as /assets/..., /posts/..., /images/..., or /data/... during a local edit.
  • If a small request exposes a larger structural issue, explain the tradeoff before making broad changes.

When the user asks for a broad visual shift across multiple pages, suggest using a larger-generation or redesign skill instead of stretching this one.

Locate The Right Place

Use a layered lookup:

  1. Search for the visible text or nearby labels.
  2. Search EDITING.md for the section/page map.
  3. Inspect navigation links and page filenames.
  4. Inspect semantic tags such as header, main, section, article, aside, and footer.
  5. Inspect CSS selectors and JavaScript event hooks.
  6. Use browser devtools or screenshots when the source location is not obvious.

If repeated content is rendered from data, edit the source data rather than only the generated-looking markup.

Design Preservation

Fit the edit into the current site.

  • Reuse existing spacing, typography, colors, borders, shadows, icons, and motion patterns.
  • Keep text within its container on desktop and mobile.
  • Avoid making decorative effects interfere with reading.
  • Respect prefers-reduced-motion when changing animation.
  • Keep article/detail pages calmer than heavily styled home pages unless the user asks otherwise.
  • Do not add a marketing-style hero or unrelated decorative section to a personal website or blog.

When changing copy, match the existing voice and the user's language.

Interaction Edits

For JavaScript or interaction changes:

  • Find existing event listeners and state conventions before adding new ones.
  • Keep vanilla JavaScript if the site is plain static.
  • Avoid introducing dependencies or build steps.
  • When generating links, search results, image URLs, or navigation items in JavaScript, use page-relative paths that work from the affected page depth.
  • Test click, keyboard, mobile, and repeated-use states when relevant.
  • Preserve accessibility basics such as focus, labels, and reduced-motion behavior.

Responsive Fixes

For layout or mobile issues:

  • Check both desktop and mobile widths.
  • Prefer CSS changes that preserve the desktop layout while fixing narrow screens.
  • Use stable dimensions, wrapping, min/max widths, grid/flex adjustments, and overflow control.
  • Do not hide important content on mobile just to make the layout fit.

Editing Guide

If the change affects how future edits should be made, update EDITING.md.

Update it when:

  • A new section, class, data field, or interaction pattern is introduced.
  • Content storage moves to a new file or data object.
  • The user requested a change that future agents may need to preserve.

Do not update EDITING.md for tiny copy or spacing changes unless the guide would otherwise become misleading.

Validation

Validate the affected surface, not necessarily the whole site.

Use an actually available interactive browser tool before editing to confirm the target page and region. "Available" means it is exposed in the current turn's callable tool list. In Codex this may be the Browser/in-app browser plugin when routed into the turn; in other agents it may be an equivalent visible browser, browser-use tool, or devtools-backed browser. After editing, return to that same page and region in the interactive browser to verify the result.

If no interactive browser tool is callable, do not pretend the before/after browser confirmation happened. Ask the user to enable or invoke the browser tool if the edit depends on visual region mapping; for Codex, that may mean sending a request that explicitly mentions @browser. If the user does not re-route or the client has no such tool, fall back to Playwright, screenshots, or source inspection and state the limitation.

Do not default to Playwright, screenshots-only validation, or source inspection alone when an interactive browser tool is actually callable. Use Playwright only as a fallback when no interactive browser tool is callable, when the user explicitly asks for it, or when repeatable scripted regression is specifically needed.

For visual, responsive, or interactive edits, check the changed region in the relevant desktop/mobile viewports and exercise the changed interaction.

Run or suggest review-static-site only when the edit affects shared navigation, global layout, many pages, asset paths, source encoding, or publishing readiness.

If the edit touches href, src, CSS url(...), images, fonts, favicons, data files, or JavaScript-generated URLs, verify that the affected page still works with page-relative paths and that direct-opening the static file will not lose CSS, JS, or images.

Output

For local edits, only report:

  • Where the change was made.
  • Which files changed.
  • What validation was done.

Mention broader review-static-site validation only when it is actually recommended. Do not repeat the report or over-explain the whole codebase.

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

Gyschuaner/from-idea-to-personal-site

Use this skill to add, import, or migrate one or more blog posts, notes, essays, articles, Markdown files, Word documents, or rich-content writing folders into an existing static personal website or blog while preserving the site's current article style, content structure, navigation, indexes, archives, tags, assets, math, links, tables, code blocks, embeds, and homepage entry points. Use it for pasted posts, local Markdown files, Obsidian notes, .docx drafts, old static HTML posts, exported blog content, or small-to-medium batches of posts after a site has already been created.

Gyschuaner/from-idea-to-personal-site

Route and coordinate the personal website skill suite for creating, recreating, personalizing, adding content to, validating, editing, or preparing a static personal website or blog. Use when the agent needs to choose between theme search, style reference research, original build, website style recreation, personalization, post import, review, local edits, or publishing preparation, or when the user asks what step comes next in an existing site-building workflow.

Gyschuaner/from-idea-to-personal-site

Use this skill when the user wants to recreate, copy, clone, remix, or closely match the look, layout, motion, or interaction feel of a specific website, URL, screenshot, or template using plain HTML, CSS, and JavaScript. Use it to inspect public source as research, rewrite original code, avoid direct reuse of protected assets, and validate the result in a browser.

Gyschuaner/from-idea-to-personal-site

Use this skill after a personal website or blog style direction is roughly known and before building an original site. It searches for real websites, templates, portfolios, blogs, screenshots, or design examples that match the chosen direction, inspects them with browser or screenshot tools when available, and turns the findings into a practical design reference brief for make-personal-site. Use it for requests like finding references for a natural technical blog, cozy research homepage, brutalist portfolio, digital garden, minimal notes site, or any named visual direction that still needs concrete examples.

Gyschuaner/from-idea-to-personal-site

Run the complete idea-to-personal-website or blog workflow. Use when the user wants a one-click or end-to-end pipeline from a vague idea, reference URL, template, personal materials, style direction, or writing drafts to concrete style references, a validated static personal site, and optionally a live deployment on GitHub Pages, Cloudflare Pages, Netlify, or Vercel.

Gyschuaner/from-idea-to-personal-site

Use this skill when the user wants to create, implement, redesign, or update a zero-dependency personal website, personal blog, homepage, portfolio, research homepage, or digital garden using plain HTML, CSS, and JavaScript. Use it after a theme direction has been chosen, or when the user wants a no-framework site that can be opened directly in the browser and deployed as static files.

Gyschuaner/from-idea-to-personal-site

Use this skill to turn a generated static personal website, blog, portfolio, digital garden, or style recreation into the user's own site by replacing placeholder identity, profile copy, links, projects, featured items, contact details, metadata, and demo page content. Use it after make-personal-site or copy-website-style, or when a user provides an existing static site folder and personal materials such as a bio, resume, README, GitHub profile, old homepage, Markdown notes, or social links.

Gyschuaner/from-idea-to-personal-site

Publish, deploy, or prepare a finished static personal website, blog, portfolio, or style recreation for hosting on GitHub Pages, Cloudflare Pages, Netlify, or Vercel. Use when the user asks to publish a static site, configure deployment settings, add GitHub Pages workflows, choose a static hosting platform, prepare a repo for Pages/Cloudflare/Netlify/Vercel, verify a deployed URL, or explain how to deploy a site folder such as site/, dist/, out/, public/, or docs/.

Gyschuaner/from-idea-to-personal-site

Use this skill to inspect, validate, QA, or sanity-check a generated static website, personal blog, portfolio, digital garden, or style recreation before handoff or publishing. Use it for local folders such as site/, dist/, out/, or public/ to check broken links, missing page types, browser rendering, console errors, desktop/mobile screenshots, UTF-8 source readability, mojibake, relative asset paths, direct-open/file compatibility, placeholder content, and leftover copied source-specific text.

Gyschuaner/from-idea-to-personal-site

Use this skill when the user wants to find, compare, choose, or adapt a visual theme for a personal blog, personal homepage, portfolio, research homepage, digital garden, or static website. Use it to turn references from v0, Figma, GitHub themes, existing websites, screenshots, keywords, or natural-language taste preferences into natural, practical theme recommendations.

Habilidades Relacionadas