skills/github-presence/SKILL.md
When the user wants to optimize their GitHub profile, README, or project discoverability. Trigger phrases include "GitHub README," "README optimization," "GitHub profile," "GitHub stars," "GitHub discoverability," "awesome lists," or "GitHub marketing."
npx skillsauth add jonathimer/devmarketing-skills github-presenceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
GitHub is where developers evaluate your project before trying it. This skill covers README optimization, profile READMEs, discoverability through topics and awesome lists, and using GitHub features for marketing.
.agents/developer-audience-context.md if it exists| Section | Purpose | Required? | |---------|---------|-----------| | Logo/Banner | Brand recognition, visual appeal | Recommended | | Badges | Quick trust signals, status | Recommended | | One-liner | What it does in one sentence | Required | | Hero example | Immediate "what does it look like?" | Highly recommended | | Features | Why use this over alternatives | Required | | Quick start | Get running in < 2 minutes | Required | | Installation | All installation methods | Required | | Usage | Core usage examples | Required | | Documentation | Link to full docs | Required | | Contributing | How to contribute | Recommended | | License | Legal clarity | Required |
<div align="center">
<img src="logo.svg" alt="Project Name" width="200">
<h1>Project Name</h1>
<p><strong>One compelling sentence explaining what this does.</strong></p>
<!-- Badges -->
<a href="https://github.com/org/repo/actions"><img src="https://github.com/org/repo/workflows/CI/badge.svg" alt="CI"></a>
<a href="https://www.npmjs.com/package/name"><img src="https://img.shields.io/npm/v/name.svg" alt="npm version"></a>
<a href="https://github.com/org/repo/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
<a href="https://discord.gg/invite"><img src="https://img.shields.io/discord/123456789" alt="Discord"></a>
<br>
<br>
<a href="https://docs.example.com">Documentation</a> •
<a href="https://example.com">Website</a> •
<a href="https://discord.gg/invite">Discord</a>
</div>
---
## Why Project Name?
- **Feature 1** — Brief explanation
- **Feature 2** — Brief explanation
- **Feature 3** — Brief explanation
## Quick Start
```bash
npm install project-name
import { thing } from 'project-name';
const result = thing.doSomething();
console.log(result);
npm install project-name
yarn add project-name
pnpm add project-name
// Code example with comments
// More complex example
Full documentation available at docs.example.com
We welcome contributions! Please see CONTRIBUTING.md for details.
MIT © Your Name
---
## Badges That Matter
### Trust Signal Badges
| Badge | What it shows | When to use |
|-------|--------------|-------------|
| CI/Build status | Code quality | Always |
| Version | Latest release | Always for packages |
| License | Legal clarity | Always |
| Downloads/installs | Adoption | When impressive |
| Coverage | Test quality | If > 70% |
| Security | Audit status | If you have it |
### Community Badges
| Badge | Source | Purpose |
|-------|--------|---------|
| Discord members | shields.io | Show active community |
| GitHub stars | shields.io | Social proof |
| Contributors | shields.io | Open source health |
| Last commit | shields.io | Project activity |
### Badge Services
| Service | URL | Best for |
|---------|-----|----------|
| Shields.io | shields.io | Most badges |
| Badgen | badgen.net | Fast, minimal |
| GitHub badges | Native | Actions, issues |
### Badge Examples
```markdown
<!-- Build status -->

<!-- npm version -->
[](https://www.npmjs.com/package/package-name)
<!-- Downloads -->
[](https://www.npmjs.com/package/package-name)
<!-- License -->
[](LICENSE)
<!-- Discord -->
[](https://discord.gg/invite)
<!-- Stars -->
[](https://github.com/org/repo)
github.com/yourname/yourname)README.md file# Hi, I'm [Name] 👋
[One sentence about what you do]
## What I'm Working On
- 🔭 Building [project] — [brief description]
- 🌱 Learning [technology]
- 💬 Ask me about [expertise areas]
## Projects
| Project | Description | Stars |
|---------|-------------|-------|
| [Project 1](link) | Brief description |  |
| [Project 2](link) | Brief description |  |
## Recent Blog Posts
<!-- BLOG-POST-LIST:START -->
<!-- Automated with GitHub Actions -->
<!-- BLOG-POST-LIST:END -->
## Connect
[](https://twitter.com/handle)
[](https://linkedin.com/in/handle)
## GitHub Stats

| Do | Don't | |----|-------| | Keep it scannable | Write paragraphs | | Show your best projects | List everything | | Include current work | Let it get stale | | Add contact methods | Make it hard to reach you | | Show personality | Be generic |
Topics are how people find repositories. Optimize for search.
| Topic strategy | Example |
|----------------|---------|
| Technology | javascript, rust, python |
| Framework | react, nextjs, django |
| Use case | cli, api, testing |
| Category | developer-tools, devops |
| Problem | authentication, caching |
Add topics: Repository settings → Topics (up to 20)
GitHub search considers:
Getting on awesome lists drives traffic and credibility.
| Step | Action | |------|--------| | 1 | Find relevant awesome lists (search "awesome + [topic]") | | 2 | Check list requirements (quality, activity, docs) | | 3 | Ensure your project meets criteria | | 4 | Submit PR following list's guidelines | | 5 | Be patient — curation takes time |
Popular awesome lists for dev tools:
awesome-cli-appsawesome-selfhostedawesome-nodejsawesome-pythonawesome-goawesome-rustawesome-devops# .github/workflows/readme-update.yml
name: Update README
on:
schedule:
- cron: '0 0 * * *' # Daily
workflow_dispatch:
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Example: Update blog post list
- uses: gautamkrishnar/blog-post-workflow@master
with:
feed_list: "https://yourblog.com/feed"
- name: Commit changes
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add -A
git diff --quiet && git diff --staged --quiet || git commit -m "Update README"
git push
# Auto-update GitHub stats image
- uses: lowlighter/metrics@latest
with:
token: ${{ secrets.METRICS_TOKEN }}
filename: github-metrics.svg
# Tweet on new release
name: Release Announcement
on:
release:
types: [published]
jobs:
announce:
runs-on: ubuntu-latest
steps:
- name: Tweet
uses: ethomson/send-tweet-action@v1
with:
status: "🚀 ${{ github.repository }} ${{ github.event.release.tag_name }} released! ${{ github.event.release.html_url }}"
consumer-key: ${{ secrets.TWITTER_CONSUMER_KEY }}
# ... other secrets
funding.yml example:
github: [yourusername]
patreon: yourpatreon
open_collective: yourproject
ko_fi: yourkofi
custom: ["https://buymeacoffee.com/you"]
| Tier | Price | Offer | |------|-------|-------| | Supporter | $5/mo | Thanks + name in README | | Backer | $15/mo | Logo in README + Discord role | | Sponsor | $50/mo | Priority support + feature voting | | Enterprise | $200+/mo | Dedicated support + consultation |
| Metric | What it tells you | Goal | |--------|-------------------|------| | Stars | Interest/bookmarks | Growth over time | | Forks | Active usage | Quality > quantity | | Clones | People trying it | Pre-install interest | | Traffic | Profile/repo views | Awareness | | Referrers | Where traffic comes from | Channel effectiveness | | Contributors | Community health | Sustainable project |
Access via: Repository → Insights → Traffic
| Tool | Use case | |------|----------| | Octolens | Monitor GitHub for mentions of your project, competitors, and relevant discussions. Get alerts when people talk about problems you solve. | | Shields.io | Generate status badges | | GitHub Readme Stats | Dynamic stats for profile | | Carbon | Beautiful code screenshots | | readme.so | README generator | | Metrics | Advanced profile stats |
developer-audience-context — Know who evaluates your repohacker-news-strategy — HN users check GitHub before upvotingreddit-engagement — Redditors evaluate via GitHubdev-to-hashnode — Link from README to contentdevelopment
When the user wants to create developer YouTube content, technical screencasts, or video tutorials. Trigger phrases include "YouTube," "developer video," "screencast," "video tutorial," "live coding," "YouTube for developers," "tech YouTube," or "YouTube thumbnails."
development
When the user wants to build a developer following on Twitter/X, write technical threads, or understand what works for dev audiences on X. Trigger phrases include "Twitter," "X," "developer Twitter," "tech Twitter," "technical threads," "building dev following," or "Twitter for developers."
development
Design pricing models that developers understand, accept, and can predict. Trigger phrases: usage-based pricing, API pricing, metered billing, developer pricing, pricing page, cost calculator, pay as you go, pricing transparency, competitive pricing, developer billing
development
When the user wants to create step-by-step technical tutorials, quickstarts, or code walkthroughs. Trigger phrases include "tutorial," "quickstart," "getting started guide," "walkthrough," "step by step," "how to guide," "hands-on guide," or "code tutorial."