Skip to content
View Humdiess's full-sized avatar
๐Ÿ˜
๐Ÿ˜

Organizations

@Webmaster-ENT

Block or report Humdiess

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Humdiess/README.md

Animated GitHub Profile Agent Console demo

GitHub Profile Agent Console

Turn a transparent portrait and structured profile data into a responsive, animated GitHub Profile README.

Use this template

Node.js 20+ MIT License No external image upload

This is an opinionated starter kit, not a loose prompt. It provides the layout, portrait renderer, responsive SVG animation, configuration schema, setup wizard, README generator, validation, and optional recent-activity automation.

Before You Start

You need a GitHub account, Git, Node.js 20 or newer, and a head-to-torso PNG with a transparent background. The setup runs locally on macOS, Linux, or Windows.

What It Creates

  • An animated ASCII portrait generated from your transparent PNG.
  • Separate desktop/mobile and dark/light SVG assets.
  • A professional README with About, Focus, Projects, Research Direction, and Tech Stack sections.
  • Hash-based asset filenames so GitHub does not keep an outdated cached image.
  • An optional daily activity block that only edits its own markers.
  • A private-input workflow: your original portrait is never copied into the repository.

Quick Start

1. Create your GitHub Profile repository

Click Use this template above, select Create a new repository, and use these settings:

  • Owner: your personal GitHub account
  • Repository name: exactly your GitHub username
  • Visibility: Public
GitHub username: octocat
Repository name: octocat
Repository URL:  github.com/octocat/octocat

GitHub only displays a Profile README when the repository owner and repository name match. Do not clone this starter repository directly for your profile; create your own repository from the template first.

2. Clone your new repository and install

Clone the profile repository you just created. For example, if your username is octocat:

git clone https://github.com/octocat/octocat.git
cd octocat
npm ci

Replace every octocat in the example with your own GitHub username. Run the commands from Terminal, PowerShell, or the integrated terminal in your code editor.

3. Prepare your portrait

Use a head-to-torso PNG with a transparent background. Keep the source file outside the repository when possible, for example ~/Pictures/profile-transparent.png. The generator reads it locally and does not copy it into your repository.

4. Choose your setup path

Guided CLI:

npm run setup

The wizard asks for your public profile information and the absolute path to your portrait, then generates the hero assets and replaces this starter README with your profile README.

AI coding agent: after installing the dependencies, open PROMPT.md, attach your portrait path, and ask Codex, Claude Code, or another coding agent to follow it.

5. Review the generated profile

npm run check
git status --short

Open the four generated SVG files in assets/hero/ and check the desktop/mobile variants in both dark and light mode. Confirm that your project links are correct and that the original portrait is not listed by git status.

6. Publish

git add README.md profile.config.json assets/hero
git commit -m "feat: create my GitHub profile"
git push origin main

Your profile should appear at https://github.com/YOUR_USERNAME shortly after the push.

If GitHub asks you to approve workflows created from a template, open the repository's Actions tab and enable them. The optional activity workflow only runs when the repository name matches its owner.

For a slower walkthrough, read Quick Start.

Two Ways to Customize

Path Best for What you do
Setup wizard People who want guided questions Run npm run setup and answer each prompt.
AI agent People who want better copy and project curation Give the agent PROMPT.md, your portrait path, and factual profile information.

Both paths produce the same deterministic assets. The AI agent is used for judgment and writing, not for inventing a different rendering system.

Commands

Command Purpose
npm run setup Interview you, update configuration, and generate the complete profile.
npm run generate -- --source /path/to/portrait.png Regenerate the hero and README from the current configuration.
npm run generate:hero -- --source /path/to/portrait.png Regenerate only responsive SVG assets.
npm run generate:readme Rebuild README content from configuration and the current asset manifest.
npm run activity -- --dry-run Preview recent public GitHub activity without editing README.
npm run check Validate configuration, scripts, asset references, and generated SVGs.

Configuration

All public profile content lives in profile.config.json. The included profile.schema.json provides editor hints and documents valid values.

{
  "profile": {
    "name": "Your Name",
    "username": "yourusername",
    "headline": "AI Engineer & Product Builder"
  },
  "appearance": {
    "palette": "signal"
  }
}

Available palettes are signal, ocean, and solar. See Customization before changing layout code.

How Portrait Generation Works

transparent portrait
        โ†“
alpha validation and automatic trim
        โ†“
grayscale sampling and edge-aware ASCII conversion
        โ†“
responsive animated SVGs
        โ†“
manifest + generated Profile README

The rendering happens locally through sharp. No portrait is uploaded to an image service.

Repository Structure

.
โ”œโ”€โ”€ profile.config.json       # Public profile content
โ”œโ”€โ”€ profile.schema.json       # Configuration contract
โ”œโ”€โ”€ PROMPT.md                 # AI-agent personalization workflow
โ”œโ”€โ”€ assets/hero/              # Generated SVGs and manifest
โ”œโ”€โ”€ docs/                     # Instructions preserved after README generation
โ”œโ”€โ”€ scripts/                  # Setup, rendering, README, activity, validation
โ””โ”€โ”€ .github/workflows/        # Validation and optional activity automation

Privacy

The source portrait is intentionally excluded from generated output. Common source filenames and the input/ directory are ignored by Git. Always inspect git status before committing. Read Privacy for the full checklist.

Troubleshooting

Most issues are caused by a non-transparent image, a repository with the wrong name, overly long hero labels, or old GitHub image cache. Start with Troubleshooting.

Credits

Created by Wildan Syukri Niam. The original design was developed for an AI Researcher and Web3 Builder profile, then rebuilt as a configurable public starter kit.

License

MIT. You can use, modify, and publish your generated profile. A star or attribution is appreciated, but not required.

Pinned Loading

  1. proofping proofping Public

    a simple yet powerful decentralized Proof of Attendance solution built on the Internet Computer (ICP). ProofPing enables event organizers to securely record and verify participants' attendance on tโ€ฆ

    HTML 1

  2. level-up-ramadhan level-up-ramadhan Public

    ๐Ÿš€ Level Up Ramadhan โ€“ Habit tracker dengan gamifikasi untuk meningkatkan ibadah selama Ramadhan! ๐ŸŒ™โœจ

    TypeScript

  3. LiburIn-V2 LiburIn-V2 Public

    TypeScript 1

  4. Agriconnect Agriconnect Public

    Blade

  5. DuitKu-Android-App DuitKu-Android-App Public

    TypeScript

  6. sampahisasi sampahisasi Public

    Dart