Awesome-omni-skill portfolio-strategy

Build a GitHub portfolio that gets you hired — curate 3-5 polished projects, craft compelling READMEs, deploy live demos, tell a coherent story across your repos, and align everything to AI-native development roles. Use when preparing your GitHub for job searches, deciding what to pin, or auditing your public presence.

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tools/portfolio-strategy" ~/.claude/skills/diegosouzapw-awesome-omni-skill-portfolio-strategy && rm -rf "$T"
manifest: skills/tools/portfolio-strategy/SKILL.md
source content

Portfolio Strategy

Core Principle

Your GitHub is not a graveyard of half-finished projects. It's a curated exhibit. Every pinned repo should answer one question a hiring manager has about you — and every answer should make them want to schedule an interview.

What Separates Impressive from Mediocre

MEDIOCRE PORTFOLIO                    IMPRESSIVE PORTFOLIO
─────────────────                     ────────────────────
30 repos, mostly forks                5 repos, all original work
No READMEs                            Each README tells a story
No live demos                         Every project is deployed
Random tutorials cloned               Clear theme and progression
Last commit: 8 months ago             Consistent, recent activity
No descriptions on repos              Every repo has a one-liner
"my-first-react-app"                  "AI-powered code review tool"

The difference isn't talent. It's curation. The best portfolios look like someone with a plan, not someone who commits everything they touch.


Quality Over Quantity

Three to five polished projects beats thirty abandoned repos. Every time.

The Math That Matters

ReposREADMEsDeployedHiring Manager Thinks
3020"Starts things, doesn't finish them"
1551"Dabbles. Unclear what they're good at"
554"Focused. Ships. Knows their craft"
333"Everything they touch is polished"

The Cleanup Rule

Before adding anything new, audit what's already there:

1. Archive or make private anything unfinished and unsalvageable.
2. Delete forked repos you never modified.
3. Add READMEs to anything you're keeping public.
4. Set descriptions on every visible repo.
5. What's left should be worth showing.

If you wouldn't put it on your resume, it shouldn't be on your public GitHub.


Tell a Story Across Your Repos

Your pinned repos aren't random samples. They're chapters. Arrange them so a visitor sees a narrative.

Story Structures That Work

The Specialist Arc:

"I go deep on AI/ML and I can prove it."

Repo 1: Fine-tuned LLM for domain-specific task
Repo 2: RAG pipeline with evaluation framework
Repo 3: Agentic workflow with tool use
Repo 4: Open-source contribution to LangChain/LlamaIndex

The Full-Stack Builder Arc:

"I build complete products from database to deploy."

Repo 1: Full-stack SaaS app (Next.js + API + DB + Auth)
Repo 2: AI-powered CLI tool (shows backend/systems chops)
Repo 3: Open-source library (shows API design thinking)
Repo 4: Personal automation tool (shows you build for yourself too)

The AI-Native Developer Arc:

"I don't just use AI — I build with it and build for it."

Repo 1: Agentic workflow / multi-agent system
Repo 2: LLM integration in a production-grade app
Repo 3: Developer tool that leverages AI (linter, reviewer, generator)
Repo 4: Contribution to an AI framework or toolchain

Progression Signals

Hiring managers notice when your repos show growth:

SignalWhat It Shows
Early repo: simple CRUD appYou started somewhere
Middle repo: API with tests and CIYou learned engineering practices
Recent repo: AI agent with evalsYou're building at the frontier
Contribution to major OSS projectYou can work in large codebases

What to Pin and Why

You get six pinned repos. Use them strategically.

The Ideal Pin Layout

SlotWhat to PinWhy
1Full-stack projectProves you can build a complete product
2AI/ML projectShows you work at the frontier
3Open-source contributionProves you collaborate in real codebases
4Developer tool or CLIShows you solve your own problems
5Domain project (your specialty)Depth signal for your target role
6Wildcard — personal or creativeShows personality and genuine curiosity

Pinning Rules

DO pin:
  - Projects with live demos or deployment links
  - Repos with thorough READMEs and screenshots
  - Work that matches the roles you're applying for
  - Your most recent, most polished work

DON'T pin:
  - Forked repos you didn't meaningfully modify
  - Tutorial follow-alongs (even if completed)
  - Repos with no README
  - Anything you can't explain in an interview

README as Your Portfolio Pitch

Every pinned repo needs a README that sells the project in 30 seconds. A hiring manager will spend less time than that before deciding whether to keep reading.

README Structure for Portfolio Repos

# Project Name
One-sentence description of what it does and why it matters.

## Demo
[Link to live demo] | [Link to video walkthrough]

Screenshot or GIF showing the app in action.

## The Problem
What problem does this solve? Who has this problem?

## How It Works
Architecture overview. Key technical decisions.
Diagram if the system has multiple components.

## Tech Stack
List of technologies — but only the meaningful ones.
Don't list HTML/CSS. Do list your AI integrations, databases, deployment targets.

## Key Features
- Feature 1 — why it's interesting technically
- Feature 2 — what was hard about building it
- Feature 3 — what you'd improve next

## Getting Started
Clear setup instructions. Someone should be able to run this in under 5 minutes.

## What I Learned
Brief reflection on the hardest technical challenge and how you solved it.

README Anti-Patterns

Bad READMEBetter README
"A React app""AI-powered meeting summarizer that turns recordings into action items"
No screenshotsHero screenshot or GIF above the fold
Setup: "clone and run"Setup: step-by-step with prerequisites listed
No architecture explanationSystem diagram showing how components connect
Lists every npm packageHighlights the 3-4 technologies that matter

Live Demos and Deployment Links

Code is a hypothesis. A deployed app is proof.

Why Deployment Matters

Hiring manager sees repo with no demo:
  "Interesting code... does it actually work?"

Hiring manager sees repo with live link:
  "Let me try it." → 2 minutes later → "This person ships."

Deployment Options by Project Type

Project TypeFree DeploymentGood For
Full-stack web appVercel, Railway, Fly.ioProduction-feel apps
API / backendRailway, RenderShowing backend skills
Static site / docsGitHub Pages, NetlifyDocumentation, landing pages
AI/ML demoHugging Face Spaces, Streamlit CloudModel demos, data apps
CLI toolnpm publish, Homebrew tapDistribution signal

If You Can't Deploy, Record a Demo

Not everything can run in the cloud. For local-only tools, CLI apps, or complex systems:

1. Record a 60-90 second video walkthrough.
2. Upload to YouTube (unlisted is fine).
3. Create a GIF of the key interaction.
4. Put both in the README.

A video demo is ten times better than no demo.


Contribution Graph

What Consistency Signals

Hiring managers glance at your contribution graph. Here's what they actually read from it:

PatternInterpretation
Steady green, most days"This person codes regularly. Good habit."
Clusters around projects"Works in focused sprints. Normal."
Green only on weekdays"Has a job, still ships personal work."
Mix of own repos and contributions"Collaborative. Not just solo projects."

What Gaming Looks Like

Experienced reviewers can spot these instantly:

RED FLAGS:
  - Perfectly uniform green (every single day, same intensity)
  - Commits that are only README edits or whitespace changes
  - 500 commits in a day to empty repos
  - Dozens of repos created in one week, all with single commits
  - Auto-generated commit bots

Gaming your graph is worse than having gaps. It signals desperation and poor judgment. Real consistency means working on things you care about on a regular cadence — gaps and all.

Building a Real Graph

Instead of faking it:
  1. Pick one project and work on it 30 minutes a day.
  2. Contribute to open source — even docs, tests, or bug reports count.
  3. Keep a learning repo where you commit notes and experiments.
  4. Build tools you actually use. You'll naturally keep improving them.

Aligning Your Portfolio to the Role You Want

Your portfolio should look like a preview of the work you'd do if hired. Tailor it to your target.

AI-Native Development Roles

These roles want to see that you can build with AI and build for AI:

SignalExample Repo
AI tool usage in your workflowProject with
.claude/
config, AI-assisted commits, Claude Code slash commands
Agentic workflowsMulti-step agent that researches, plans, and executes tasks
LLM integrationsApp with structured output, prompt engineering, model routing
RAG and retrievalKnowledge base with embedding search and evaluation metrics
Evaluation and testingLLM output evaluation framework, prompt regression tests
AI-assisted developmentProject README documenting how AI tools accelerated development

Role-Specific Portfolio Targets

Target RoleMust-Have ReposNice-to-Have
AI/ML EngineerFine-tuned model, eval framework, data pipelinePaper implementation, model comparison
Full-Stack AI DeveloperLLM-integrated app, RAG system, deployed SaaSOpen-source contribution, CLI tool
Platform / Infra EngineerCI/CD pipeline, IaC repo, monitoring setupPerformance benchmark, OSS contrib
Developer Tools / DXCLI tool, SDK/library, VS Code extensionDocs site, developer community tool

Portfolio Review Checklist

Run this audit before every job search. Be honest.

First Impressions (30 seconds)

  • Profile photo is professional (or intentionally distinctive)
  • Bio states what you do and what you're looking for
  • Pinned repos have descriptions that make sense to a stranger
  • At least 3 pinned repos have screenshots or demo links in the README
  • No embarrassing repo names visible on the first page

Depth Check (2 minutes)

  • Each pinned repo has a README that explains the what, why, and how
  • At least one project has a live demo or deployment link
  • Code quality in pinned repos reflects your current skill level
  • Commit history shows real development (not a single "initial commit" blob)
  • At least one repo demonstrates testing or CI/CD

Story Check (5 minutes)

  • Your pinned repos tell a coherent story about your skills
  • There's visible progression from older to newer projects
  • Your portfolio aligns with the roles you're targeting
  • You can explain every pinned repo in a 60-second elevator pitch
  • You'd hire yourself based on this GitHub

The Ultimate Test

Open your GitHub in an incognito window. Pretend you're a hiring manager who's never met you. Spend 60 seconds. Would you move this candidate to the next round?

If the answer isn't an immediate yes, keep iterating.


Anti-Patterns

Anti-PatternWhy It HurtsFix
Forked repos with no changesLooks like paddingDelete or make private
Tutorial clones ("todo-app", "weather-app")Signals you followed instructions, not that you can buildFork it, then extend it far beyond the tutorial
Empty repos or repos with only a READMESignals abandoned ideasArchive or delete them
No READMEs on public repos"I don't communicate about my work"Add READMEs to everything you keep public
50+ visible repos with no curationOverwhelming noise, no signalArchive aggressively, pin strategically
Outdated pinned repos (2+ years old)"They haven't built anything recently"Rotate pins to show recent work
Profile README with just auto-generated statsImpersonal, low effortWrite a real bio with your focus and goals
Repos named "test", "temp", "asdf"CarelessRename or remove

Power Move

"Review my GitHub portfolio at [your GitHub URL]. Evaluate it as if you're a hiring manager for an AI-native development role. Score each pinned repo on README quality, technical depth, deployment status, and relevance to AI/ML roles. Then give me a prioritized action plan: what to archive, what to improve, what's missing, and what one new project would make the biggest difference."

The agent becomes your portfolio critic — giving you the honest, specific feedback you need to turn your GitHub from a code graveyard into a career asset.

Related Skills

SkillWhen to use it
github-profile
Implement GitHub platform mechanics — profile README, repo pinning, topics, activity graph
career-resume
Full career lifecycle — job search, interviews, onboarding, performance reviews