repo-public-profile-polish
Reviews a public GitHub repository’s profile and landing-page presentation across its README, repository description, topics, homepage and demo links, screenshots, social preview, and visible trust si
Files1
View on GitHubSKILL.mdskills/repo-readiness/repo-public-profile-polish/SKILL.md
GitHubRepository Public Profile Polish
Purpose
Review how a public repository presents itself to someone encountering it for the first time.
The skill evaluates the repository as a public-facing project page rather than only as a collection of source files. It checks whether visitors can quickly understand:
- what the project is
- what problem it solves
- who it is for
- whether it appears maintained
- where they can see it working
- how they can install or use it
- why they should trust or explore it further
The default workflow is review-only. It may inspect public repository metadata and validate links, but it must not change remote repository settings, push commits, deploy demos, or publish releases unless a separate implementation workflow is explicitly requested.
When to use this skill
Use this skill when:
- The user asks to improve or polish a GitHub repository page.
- The user wants a repository to make a stronger first impression.
- A project is being prepared for recruiters, hiring managers, contributors, users, or portfolio visitors.
- The repository description, topics, homepage URL, demo link, screenshots, or README may be incomplete or inconsistent.
- The user asks whether a repository looks professional, credible, current, or easy to understand.
- The user wants recommendations for the visible public presentation of an open-source project.
- A technically solid repository is difficult to evaluate without reading its source code.
- The user asks for a “10-second review,” “GitHub profile audit,” “README polish,” or “public repo presentation review.”
Do not use this skill when:
- The main task is source-code quality, architecture, security, or maintainability review.
- The user needs a complete npm publishing audit.
- The task is specifically about GitHub Pages deployment configuration.
- The user needs a deep accessibility audit of the demo itself.
- The request is primarily an SEO or structured-data implementation.
- The repository is private and no repository files, screenshots, or metadata have been provided.
- The user only wants a README written from scratch without reviewing the surrounding repository presentation.
Review principles
Apply these principles throughout the review.
Review as an outsider
Start with the repository landing page before deeply inspecting the source.
Record what a visitor can understand without already knowing the project. Do not allow information discovered later in the codebase to hide weaknesses in the public presentation.
Prefer evidence over taste
Tie findings to observable evidence such as:
- missing or vague repository description
- broken demo URL
- outdated screenshot
- missing installation example
- inconsistent project naming
- excessive badges before the project explanation
- unclear supported environments
- empty or generic topics
- screenshots that do not show the actual product
Avoid vague findings such as “the README could look better.”
Respect the repository type
Adjust expectations based on whether the repository is:
- an application
- a JavaScript or TypeScript library
- a command-line tool
- a component package
- a design-system package
- a documentation project
- a monorepo
- a proof of concept
- an archived project
- a portfolio case study
A library may need API examples more than a full visual demo. An application usually benefits from screenshots and a working live preview.
Do not reward decoration without clarity
Badges, banners, screenshots, animations, and logos are useful only when they improve understanding or trust.
Do not recommend visual clutter merely to make the repository appear busy.
Inputs to inspect
Inspect the repository’s public page and relevant local files.
Public repository metadata
Inspect when available:
- repository name
- owner or organization
- repository description
- homepage URL
- live demo URL
- repository topics
- social preview image
- visibility
- archived status
- default branch
- license shown by the host
- latest release or package link, when relevant
- public issue and contribution surfaces
- rendered README
- visible repository navigation
When GitHub CLI access is available, metadata may be inspected with a command equivalent to:
gh repo view --json name,description,homepageUrl,repositoryTopics,licenseInfo,isArchived,defaultBranchRef,url
Do not assume that the local README reflects the currently published remote repository.
Repository files
Inspect relevant files such as:
README.md- localized or alternative README files
package.jsonpyproject.tomlCargo.tomlgo.modLICENSECHANGELOG.mdCONTRIBUTING.mdSECURITY.mdCODE_OF_CONDUCT.mddocs/examples/example/demo/demos/public/assets/screenshots/.github/.github/workflows/- deployment configuration
- package or release configuration
Inspect source code only as needed to verify the project’s purpose, supported features, current UI, or setup instructions.
Public URLs
Validate relevant URLs when network access is available:
- homepage
- live demo
- documentation
- package registry
- release page
- issue tracker
- contribution guide
- screenshot and media assets
- external examples
Record redirects, authentication requirements, missing pages, mixed project names, broken assets, and stale destinations.
Workflow
Establish the repository context
Identify:
- project type
- intended audience
- primary use case
- likely visitor
- current maturity
- whether the repository is actively maintained, experimental, archived, or a portfolio project
- the main action a visitor should take
Possible primary actions include:
- open the live demo
- install the package
- read the documentation
- inspect an example
- evaluate the developer’s work
- contribute
- report an issue
Do not invent positioning that is unsupported by the repository.
Perform a cold first-impression scan
Inspect the public repository landing page before reading the implementation deeply.
Answer:
- What does the project appear to be?
- What problem does it solve?
- Who appears to be its intended user?
- Is there an obvious live demo or usage example?
- Does the project look current and maintained?
- Is the next action obvious?
- What creates doubt or friction?
Write a short “10-second impression” using only information visible near the top of the repository page.
If the project cannot be understood quickly, identify exactly what information is missing or buried.
Review repository metadata
Check the repository’s visible metadata.
Repository name
Verify that the name:
- is readable
- matches the product or package name
- is used consistently in the README and package metadata
- avoids unexplained abbreviations
- does not imply functionality the project does not provide
Do not recommend renaming an established package without acknowledging compatibility and discoverability costs.
Description
Verify that the description:
- explains what the project does
- is specific rather than promotional
- includes the project’s important differentiator when useful
- avoids repeating only the repository name
- can be understood without opening the README
- is short enough to scan cleanly
- is consistent with the README and package description
Provide a replacement description when the current one is missing or weak.
Homepage or demo URL
Verify that the homepage field:
- points to the most useful public destination
- loads successfully
- is not an obsolete deployment
- matches the current project
- does not send users to an unrelated personal homepage
- uses HTTPS when available
For an application or visual component, prefer the live demo or documentation site that best explains the project.
For a package, the best destination may be documentation, examples, or a focused demo rather than a generic landing page.
Topics
Verify that topics:
- describe the technology, problem, and use case
- help relevant visitors discover the project
- avoid generic or misleading terms
- do not duplicate near-identical variants
- include important accessibility or framework terms when genuinely supported
- remain focused rather than becoming a keyword dump
Return a recommended topic set when useful.
Social preview
Check whether the repository has a useful social preview image.
A good social preview should:
- clearly identify the project
- remain readable at small sizes
- avoid excessive text
- use current branding
- avoid screenshots that become illegible when cropped
- not expose private data, development URLs, tokens, or personal information
Treat the social preview as optional but valuable for portfolio and launch-oriented repositories.
Review the README opening
Evaluate the first visible section of the rendered README.
It should usually establish:
- project name
- one-sentence value proposition
- current status when important
- visual proof or a concise usage example
- live demo or documentation link
- primary installation or exploration action
Check whether the opening is weakened by:
- a wall of badges
- a large decorative logo before any explanation
- vague slogans
- repeated headings
- excessive table-of-contents content
- internal implementation detail
- outdated warnings
- no visible example
- multiple competing calls to action
Recommend a clearer opening order when needed.
A common effective order is:
- Project name
- One-sentence explanation
- Small set of relevant status badges
- Screenshot, demo, or minimal usage example
- Primary links
- Key capabilities
- Installation or quick start
Adapt this order to the repository rather than enforcing it mechanically.
Review README comprehension
Check whether a visitor can find:
- what the project does
- why it exists
- main capabilities
- installation instructions
- minimal usage example
- supported environments
- important limitations
- demo or example links
- documentation links
- maintenance status
- license
- contribution guidance, when contributions are expected
Check that examples match the current public API and package name.
Flag:
- stale commands
- renamed exports
- obsolete screenshots
- references to deleted files
- undocumented prerequisites
- inconsistent terminology
- sample code that cannot be copied successfully
- overly long feature inventories without examples
- important warnings hidden near the bottom
Do not turn the README into complete API documentation when dedicated documentation already exists.
Review screenshots and visual evidence
For applications, components, visual tools, or portfolio projects, inspect available screenshots and media.
Check whether they:
- show the current interface
- demonstrate the project’s main value
- are readable in the rendered README
- use consistent framing and dimensions
- avoid excessive empty space
- avoid cropped menus, tooltips, or important content
- include both context and useful detail
- represent light and dark themes when both are supported
- include mobile or responsive views when relevant
- avoid exposing private data
- use meaningful alternative text
- load from stable repository paths
- remain understandable without animation
Prefer a small number of strong screenshots over a gallery of nearly identical images.
Flag screenshots that:
- show an outdated version
- use placeholder content that makes the project look unfinished
- are compressed beyond readability
- depend on an external temporary image host
- contain development errors or browser chrome that distracts from the project
- show only decorative hero artwork without demonstrating functionality
For non-visual libraries, visual proof may instead be:
- a concise code example
- terminal output
- an architecture diagram
- a before-and-after example
- a small API flow
- a compatibility table
Do not penalize a non-visual project for lacking conventional UI screenshots.
Review live demos and examples
Open all prominent demo and example links when network access is available.
Check:
- whether the page loads
- whether assets load from the correct base path
- whether the project name matches the repository
- whether the demonstrated version appears current
- whether the primary interaction works
- whether the page explains what to try
- whether source code for the example is easy to locate
- whether the demo works without undocumented setup
- whether mobile layout is usable when relevant
- whether keyboard interaction is possible for interactive projects
- whether errors appear in the visible page or browser console, when inspection tools are available
For GitHub Pages deployments, watch for:
- incorrect absolute asset paths
- missing repository base paths
- broken chunk URLs
- case-sensitive path errors
- stale deployment output
- links that work locally but not under the repository subdirectory
Do not perform a full functional QA or accessibility audit unless explicitly requested. Report obvious failures that damage the public first impression.
When no live demo exists, determine whether one is appropriate.
Do not automatically require a live demo for:
- low-level utilities
- backend-only libraries
- build tooling
- experimental research
- archived projects
- packages that are better demonstrated through code examples
Review trust and maintenance signals
Inspect visible signals that help a visitor decide whether the project is credible.
Relevant signals may include:
- clear license
- recent and meaningful repository activity
- current installation instructions
- working CI badges
- release or version information
- supported environments
- changelog
- contribution guidance
- issue templates
- security policy
- maintenance-status notice
- roadmap or project status
- authorship and attribution
- package registry link
- documentation link
Do not recommend every possible community file.
Only recommend files that match the project’s maturity and intended collaboration model.
Flag misleading signals such as:
- passing badges for obsolete workflows
- “production ready” language without supporting evidence
- version badges that disagree with package metadata
- contribution invitations on an abandoned repository
- an active-looking README for an archived project
- broken coverage or CI badges
- installation commands for an unpublished package
Check cross-surface consistency
Compare the public metadata, README, package metadata, screenshots, demo, and documentation.
Check for consistency in:
- project name
- package name
- description
- version
- logo
- terminology
- feature claims
- browser or runtime support
- installation command
- primary URL
- author information
- license
- maintenance status
A mismatch between surfaces is usually more damaging than a minor omission because it makes the project appear stale or unreliable.
Score the public profile
Score each category from
0to3.Score Meaning 0Missing, broken, or seriously misleading 1Weak, incomplete, or difficult to understand 2Adequate and usable, with visible improvement opportunities 3Clear, current, credible, and well presented Score these categories:
- Repository metadata
- README opening and positioning
- Visual proof or usage evidence
- Demo and public links
- Trust and maintenance signals
- Cross-surface consistency
Maximum score:
18.Total Assessment 15–18Polished public profile 11–14Credible, but needs targeted refinement 6–10Rough presentation that hides project quality 0–5Not ready for meaningful public evaluation The score supports prioritization. It is not an objective measure of technical quality.
Critical failures may override the numerical score, including:
- broken primary demo
- misleading project description
- empty or unusable README
- screenshots showing a different project version
- unsafe information exposed in screenshots
- installation instructions that do not work
- repository metadata pointing to an unrelated destination
Prioritize recommendations
Classify recommendations as:
P0 — Broken or misleading: prevents correct evaluation or sends visitors to a broken destinationP1 — High-impact first impression: materially improves understanding, credibility, or explorationP2 — Useful polish: improves scanning, consistency, or presentationP3 — Optional enhancement: valuable but not necessary for readiness
Prefer the smallest set of high-impact improvements.
Do not bury broken links or unclear positioning beneath cosmetic recommendations.
Separate local and remote changes
Clearly distinguish between:
Repository file changes
Examples:
- update
README.md - add committed screenshots
- fix documentation links
- add a status notice
- improve example files
- update package description
Remote repository settings
Examples:
- change repository description
- update homepage URL
- add topics
- upload social preview
- archive or unarchive the repository
- change repository visibility
Do not claim that remote metadata was changed unless an authorized remote action was actually performed.
The review-only skill must recommend remote changes rather than applying them.
- update
Output format
Return the review using this structure:
## Verdict
**Assessment:** Polished | Credible but needs refinement | Rough presentation | Not publicly ready
One concise paragraph explaining the result.
## 10-second impression
What a new visitor is likely to understand immediately, what remains unclear, and the most important source of friction.
## Scorecard
| Area | Score | Evidence |
|---|---:|---|
| Repository metadata | 0–3 | ... |
| README opening and positioning | 0–3 | ... |
| Visual proof or usage evidence | 0–3 | ... |
| Demo and public links | 0–3 | ... |
| Trust and maintenance signals | 0–3 | ... |
| Cross-surface consistency | 0–3 | ... |
| **Total** | **0–18** | ... |
## Findings
| Priority | Surface | Issue | Evidence | Recommended fix |
|---|---|---|---|---|
| P0–P3 | ... | ... | ... | ... |
## Recommended public metadata
**Description**
> Exact recommended repository description.
**Homepage or demo**
Recommended URL or destination, with rationale.
**Topics**
`topic-one`, `topic-two`, `topic-three`
**Social preview**
Keep, replace, add, or omit, with a concise recommendation.
## README opening recommendation
Provide the recommended information order.
Include exact replacement wording for the project introduction when the current wording is weak.
Do not rewrite the complete README unless the user requested a full rewrite.
## Screenshot and demo plan
- Keep:
- Replace:
- Add:
- Remove:
- Demo fixes:
## Recommended changes
### Repository files
- [ ] ...
### Remote repository settings
- [ ] ...
## Validation
- [ ] Repository purpose is understandable without reading source code.
- [ ] Repository description matches the project.
- [ ] Homepage or demo link works.
- [ ] Topics are specific and relevant.
- [ ] README opening provides an obvious next action.
- [ ] Screenshots or examples represent the current project.
- [ ] Installation and usage examples match the current API.
- [ ] Public links resolve successfully.
- [ ] Project name and description are consistent across surfaces.
- [ ] Remote-setting recommendations are separated from file changes.
## Blocked or unverified checks
- List metadata, links, screenshots, or remote surfaces that could not be inspected.
If implementation was explicitly requested, add:
## Changes made
| File | Change | Reason |
|---|---|---|
| `...` | ... | ... |
## Remaining remote changes
- ...
Never represent recommendations as completed changes.
Quality bar
The task is complete only when:
- The public repository landing page was reviewed before deep source inspection.
- The review is tailored to the actual repository type and audience.
- The repository description, topics, homepage, README, screenshots, and demo were all considered.
- Every
P0andP1finding includes observable evidence. - Broken, missing, outdated, and merely optional items are distinguished.
- Recommended metadata includes exact wording rather than vague advice.
- Demo and documentation links were validated when network access was available.
- Screenshots were evaluated as evidence of the project rather than decoration.
- The review distinguishes repository files from remote GitHub settings.
- Recommendations do not turn the README into an unnecessarily large marketing page.
- The final result identifies the smallest high-impact set of changes.
- Unavailable or unverified information is clearly marked.
- No remote repository setting was changed without an explicitly authorized workflow.
Edge cases
No remote repository access
Review local files and provided screenshots.
Mark repository description, topics, homepage, social preview, rendered README, and public links as unverified unless they were supplied separately.
Repository has no README
Treat this as a major public-presentation problem unless the repository is intentionally empty or machine-generated.
Recommend a minimal README structure based on the project type.
Repository is a monorepo
Review:
- the root repository profile
- the root README
- package-level documentation
- navigation between packages
- whether the main public entry point is obvious
Do not require every package README to duplicate the root documentation.
Repository is archived
Check whether the archived state is visible and honestly explained.
Recommend a replacement, successor, or maintenance-status notice when available.
Do not recommend active-maintenance signals for an intentionally archived project.
Repository is work in progress
Recommend an explicit status notice and realistic expectations.
A clear experimental label is better than making an unfinished project appear production-ready.
Project has no meaningful visual interface
Use code examples, terminal output, diagrams, before-and-after samples, or API flows as public proof.
Do not require decorative screenshots.
Demo requires authentication or paid infrastructure
Check whether a public preview, recorded walkthrough, sandbox, seeded account, or local example would communicate the project safely.
Do not recommend exposing real credentials.
Screenshots contain private or unsafe information
Treat exposed personal data, internal URLs, secrets, tokens, customer data, or private messages as a critical issue.
Recommend removing or replacing the asset immediately.
Generated README or documentation
Identify the source template or generator before proposing edits.
Avoid editing generated output when the source should be changed instead.
Repository intentionally has minimal documentation
Respect a deliberately narrow repository, but verify that its purpose and basic use are still understandable.
Minimal does not mean ambiguous.
Related skills
github-pages-readinessrelease-readiness-reviewnpm-publish-readinessdemo-index-docs-enhancer