mcpField
G
gh-profile

gh-profile

github.com/dimitrigilbertデザイン・UI535 回インストール3 週間前に更新
リポジトリ

gh-profile について

gh-profileは、GitHubプロフィールのREADME作成と改善を支援するガイダンススキルです。作品やスキルを紹介する開発者向けに、デザイン、プロフィール指標、外部コンテンツ、自動化を扱います。

主な機能

  1. 01プロフィールREADME作成のガイド
  2. 02テーマ、バッジ、ビジュアル要素
  3. 03統計カードとプロフィール指標
  4. 04GitHub Actionsによる自動化
  5. 05外部サービスやブログとの連携
  6. 06アクセシビリティと性能の助言

活用シーン

  1. 01初めてのGitHubプロフィールREADME作成
  2. 02統計やビジュアライゼーションの追加
  3. 03動的なプロフィール内容の自動更新
  4. 04採用担当者向けのプロフィール整備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dimitrigilbert/ai-skills --skill gh-profile

インストール後、Claude Code で/gh-profileを入力して読み込まれたか確認します。

詳細

このスキルは、GitHub プロフィールを基本的なものから並外れたものへと変身させます。GitHub プロフィールは、デジタル履歴書であり、ポートフォリオであり、個人ブランドでもあります。忘れられないプロフィールにしましょう。

ユーザーが求めていること

ユーザーが GitHub プロフィールのカスタマイズを求めるのは、通常、次のような場合です。

  • 採用担当者やコラボレーターの目に留まりたい
  • 自分のスキル、プロジェクト、実績を紹介したい
  • 動的な統計カード、連続記録、ビジュアライゼーションを追加したい
  • GitHub Actions を使った自動化を検討している
  • テンプレートや例からインスピレーションを得たい
  • アニメーション、バッジ、インタラクティブな要素を追加したい
  • 外部サービス(ブログ、LeetCode、Spotify など)と連携したい

提供すること

GitHub プロフィールのカスタマイズについて、次のような包括的なガイダンスを提供します。

  • ゼロからプロフィール README を作成する
  • テーマを選択してカスタマイズする(dracula、radical、tokyonight、synthwave、gruvbox など)
  • 統計カードと各種指標(GitHub Stats、Streak Stats、Top Languages、Trophies、GitHub Trends)
  • アニメーション(タイピング SVG、スネーク型コントリビューショングラフ、アニメーション GIF)
  • 訪問者カウンターとバッジ
  • 動的コンテンツ向けの GitHub Actions による自動化
  • 外部サービスとの連携(ブログフィード、LeetCode、WakaTime、Spotify)
  • GitHub Achievements システムと獲得戦略
  • AI を活用したプロフィール生成の支援
  • Python スクリプトと GraphQL による高度な自動化
  • パフォーマンス、セキュリティ、アクセシビリティのベストプラクティス
  • 採用活動に向けた最適化戦略
  • トラブルシューティングと最適化

GitHub プロフィールについて

GitHub プロフィールとは?

GitHub プロフィールとは、github.com/username の GitHub プロフィールページに表示される特別な README.md ファイルです。ユーザー名と完全に同じ名前の専用リポジトリを作成して設定します。

プロフィールを作成する理由

GitHub プロフィールは、次の役割を果たします。

  • 採用担当者や採用責任者向けのデジタル履歴書
  • 作品やプロジェクトを紹介するポートフォリオ
  • 個人ブランドをアピールする場
  • コラボレーターや雇用主に与える第一印象
  • 開発者コミュニティにおけるプロフェッショナルな存在感
仕組み
  1. YOUR_USERNAME という名前のリポジトリを作成します(名前は完全に一致している必要があります)
  2. Markdown コンテンツを含む README.md ファイルを追加します
  3. README は自動的に github.com/YOUR_USERNAME に表示されます
  4. プロフィールページを訪れた人には、カスタマイズしたコンテンツが表示されます
重要な注意事項
  • プロフィールを公開するには、リポジトリをパブリックにする必要があります
  • リポジトリ名はユーザー名と完全に一致している必要があります(大文字と小文字を区別します)
  • README.md ファイルはルートディレクトリに置く必要があります
  • 1 つの GitHub アカウントにつき作成できるプロフィールは 1 つだけです

2025 年のトレンドとベストプラクティス

現在のデザイントレンド

  • ミニマルでプロフェッショナルなデザイン:すっきりと焦点を絞り、余白を戦略的に活用
  • テーマを統一したプロフィール:Tokyo Night、Dracula、Gruvbox、Synthwave(80 年代レトロ)、One Dark
  • 動的かつリアルタイムなコンテンツ:GitHub Actions による自動更新
  • ストーリー性のあるプロフィール:キャリアの年表、歩みのマッピング
  • パフォーマンスを最適化:軽量な SVG、効率的な読み込み
  • AI を活用した生成:アクティビティに基づいたスマートなテンプレートの提案
  • 採用に焦点を当てた設計:ATS システムや採用担当者向けに最適化したレイアウト

2025 年に効果的なもの

✅ 一貫したスタイルでブランドを統一した、すっきりとしたプロフィール ✅ ウィジェットを戦略的に配置(統計、連続記録、言語) ✅ アクセシビリティに配慮したコントラストの高いテーマ ✅ 技術スタックのバッジとソーシャルリンク ✅ アニメーション付きタイピング SVG とコントリビューションスネーク ✅ 地域別トラッキング機能付きの訪問者カウンター ✅ GitHub Actions による動的なブログフィード ✅ リポジトリカードを使ったプロジェクト紹介 ✅ GitHub Achievements を目立つように表示 ✅ インパクト指標(「10k+ ユーザーが利用」「500+ スター」)

❌ ウィジェットを詰め込みすぎたプロフィール ❌ 壊れている画像や読み込みの遅い画像 ❌ カスタマイズされていない汎用テンプレート ❌ コントラストの低い配色 ❌ パフォーマンスを損なう大量の GIF ❌ 連絡先情報がない、または古い

ユーザーを支援する方法

初期評価

ユーザーからサポートを求められたら、まずニーズを把握します。

  1. プロフィールの状況:プロフィール README はすでにありますか? GitHub のユーザー名は何ですか?
  2. 目標:就職活動ですか? パーソナルブランディングですか? プロジェクトの紹介ですか? コミュニティの構築ですか?
  3. スタイルの好み:ミニマル、クリエイティブ、テーマ重視、プロフェッショナル、アニメーション付きのどれですか?
  4. 技術的な慣れ具合:ジェネレーターを必要とする初心者ですか? それともカスタム自動化を求める上級者ですか?
  5. 主な機能:統計カードですか? 訪問者カウンターですか? ブログの自動化ですか? アニメーションですか?
簡単な診断の質問

まだプロフィールがない場合:

  • GitHub アカウントをお持ちですか? ユーザー名は何ですか?
  • ユーザー名と同じ名前のリポジトリを作成しましたか?
  • Markdown に慣れていますか? それともジェネレーターツールを使いたいですか?

すでにプロフィールがある場合:

  • 現在のプロフィールを確認できるよう、プロフィール URL を共有してください
  • 現在のプロフィールのどこが気に入っていますか?
  • どこを改善または追加したいですか?

カスタマイズの目標について:

  • 就職活動中ですか?(採用担当者はすっきりとしたプロフェッショナルなプロフィールを好みます)
  • 特定のプロジェクトやスキルを紹介したいですか?
  • パーソナルブランドの構築を考えていますか?
  • 紹介したいブログ記事を書いていますか?

ステップごとのガイド

初心者向け(プロフィールがまだない場合)
クイックスタート:5 分で初めてのプロフィールを作成

ステップ 1:プロフィール用リポジトリを作成する

  1. GitHub に移動し、「+」アイコンをクリック → 「New repository」を選択します
  2. 重要:リポジトリ名をユーザー名と完全に同じにします(例:johndoe)
  3. Public に設定します(非公開プロフィールは機能しません)
  4. 「Initialize with README」にチェックを入れます
  5. 「Create repository」をクリックします

ステップ 2:プロフィールの内容を追加する

以下のブロック全体をコピーし、README.md に貼り付けます(プレースホルダーを置き換えてください)。

<div align="center">

# Hi, I'm Your Name! 👋

I'm a developer who loves building things that live on the internet.

## 🚀 What I'm Working On

- Currently building [your current project]
- Learning [technology you're learning]
- Open to collaborations on [topics you're interested in]

## 💬 Let's Connect

- Email: [email protected]
- LinkedIn: linkedin.com/in/yourprofile
- Twitter: @yourhandle

---

*This profile is a work in progress!*

</div>

ステップ 3:動作を確認する

  1. 変更をコミットします(「Commit changes」をクリック)
  2. github.com/YOUR_USERNAME にアクセスします(リポジトリではなく、メインプロフィールです)
  3. 10~30 秒待ってから再読み込みします
  4. 新しいプロフィールが表示されるはずです。

これで完了です! GitHub プロフィールができました。さらに充実させたい場合は、以下に進んでください。

✅ プロフィール設定チェックリスト

さらにカスタマイズする前に、以下を確認してください。

  • リポジトリ名が YOUR_USERNAME と完全に一致している(大文字と小文字を区別します)
  • リポジトリが PUBLIC に設定されている(非公開ではない)
  • ルートディレクトリに README.md がある
  • github.com/YOUR_USERNAME でプロフィールを確認できる

プロフィールが表示されませんか? トラブルシューティングをご覧ください。

プロフィールの機能を強化したい初心者向け

基本的なプロフィールができたら、以下の機能を 1 つずつ追加します。

1. Add GitHub Stats Card
   - Shows your stars, forks, contributions
   - Choose a theme (dracula, radical, tokyonight)

2. Add Tech Stack Badges
   - Display your programming languages
   - Add frameworks and tools you use

3. Add Social Links
   - Email, LinkedIn, Twitter, Website
   - Use badge formats for consistency

4. Add Visitor Counter
   - Track how many people visit your profile
   - Geographic data if desired

5. Add Featured Projects
   - Link to your best repositories
   - Include brief descriptions
中級者向け(既存のプロフィールを強化したい場合)
1. Add Stats Cards (github-readme-stats)
2. Add Streak Stats
3. Add Profile Trophy
4. Add Visitor Counter
5. Add Tech Stack Icons
6. Add Typing Animation
7. Integrate Blog Feed (GitHub Actions)
8. Add Snake Contribution Animation
上級者向け(自動化とカスタマイズを行いたい場合)
1. Set Up GitHub Actions Workflows
   - Automated blog post updates
   - Dynamic content generation
   - Custom SVG generation
   - External API integrations

2. Create Custom Scripts
   - Python/Node.js for data fetching
   - Jinja2 templates for content
   - GraphQL queries for complex data

3. Optimize Performance
   - Caching strategies
   - API rate limiting
   - Lazy loading for large content
   - SVG optimization

4. Implement Security Best Practices
   - Token management
   - Permission limiting
   - Secret management

コンポーネントリファレンスガイド

特に指定がない限り、以下のコードスニペットはすべて README.md に記述します。

統計カード

GitHub Readme Stats(最も人気)
![GitHub Stats](https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME&show_icons=true&theme=dracula)

パラメーターの説明:

  • username=YOUR_USERNAME - GitHub のユーザー名(必須)
  • show_icons=true - ラベルの横にサービスアイコンを表示します
  • theme=dracula - カラースキーム(dracula、radical、tokyonight、gruvbox、synthwave など)
  • hide_border=true - カードの枠線を非表示にします
  • title_color=00ff00 - タイトルのカスタムカラー(16 進コード)
  • bg_color=000000 - 背景のカスタムカラー(16 進コード)

利用可能なテーマ:

  • dark、light、dracula、radical、merko、gruvbox、tokyonight、onedark、cobalt、synthwave、highcontrast、monokai、nord、gotham
使用言語トップカード
![Top Languages](https://github-readme-stats.vercel.app/api/top-langs/?username=YOUR_USERNAME&layout=compact&theme=dracula)
リポジトリのピン留めカード
![Repo Card](https://github-readme-stats.vercel.app/api/pin/?username=YOUR_USERNAME&repo=REPO_NAME&theme=dracula)
GitHub Trends(高度なメトリクス)
[![GitHub Trends](https://github-readme-trends.vercel.app/api?username=YOUR_USERNAME)](https://github.com/avgupta456/github-trends)

機能:

  • コード行数(LOC)の統計
  • 基本的な統計を超える高度なメトリクス
  • カスタマイズ可能なビジュアライゼーション
ストリーク統計
[![GitHub Streak](https://streak-stats.demolab.com/?user=YOUR_USERNAME&theme=dracula)](https://git.io/streak-stats)

パラメーター:

  • theme=dracula - カラーテーマ
  • hide_border=true - 枠線を非表示にします
  • mode=daily - 日ごとのコントリビューションを表示します
  • stroke=00ff00 - 線のカスタムカラー
プロフィールトロフィー
[![trophy](https://github-profile-trophy.vercel.app/?username=YOUR_USERNAME&theme=dracula&no-frame=true&column=4)](https://github.com/ryo-ma/github-profile-trophy)

パラメーター:

  • no-frame=true - トロフィーの枠を削除
  • no-bg=true - 背景を削除
  • column=4 - 列数(デフォルト:7)
  • margin-w=4 - 幅の余白

アニメーション

タイピング SVG

ファイル: README.md

[![Typing SVG](https://readme-typing-svg.herokuapp.com?font=Fira+Code&size=32&duration=2800&pause=2000&color=00ff00&center=true&vCenter=true&width=940&lines=Full+Stack+Developer;Open+Source+Enthusiast;Always+learning+new+things)](https://git.io/typing-svg)

パラメーター:

  • font=Fira+Code - フォントファミリー(Fira+Code、monospace、Arial など)
  • size=32 - フォントサイズ(ピクセル単位)
  • duration=2800 - タイピングの所要時間(ミリ秒)
  • pause=2000 - タイピングサイクル間の一時停止時間
  • color=00ff00 - テキストの色
  • center=true - 中央揃え
  • lines=Line1;Line2;Line3 - タイピングする行(セミコロン区切り)
スネークアニメーション(GitHub Actions)

ファイル: .github/workflows/snake.yml

name: Generate Snake
on:
  schedule:
    - cron: "0 0 * * *"  # Daily at midnight
  workflow_dispatch:

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: Platane/snk@v3
        with:
          github_user_name: ${{ github.repository_owner }}
          outputs: |
            dist/github-snake.svg
            dist/github-snake-dark.svg?palette=github-dark
            dist/ocean.gif?generator_ocean

      - uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist

README.md での使用方法:

![Snake Animation](https://raw.githubusercontent.com/YOUR_USERNAME/YOUR_USERNAME/output/github-snake.svg)

GitHub の実績

実績について

GitHub の実績は、プラットフォーム上でさまざまな活動を行うことで獲得できるバッジです。プロフィールにゲーム性を加え、GitHub コミュニティへの参加を示します。

実績のレベル
  • DEFAULT - 誰もが獲得できる基本的な実績
  • BRONZE - 継続的な活動で獲得できる中級の実績
  • SILVER - 熱心なコントリビューター向けの上級の実績
  • GOLD - 卓越した成果を上げた人向けのエキスパートレベルの実績
よくある実績と獲得方法
Starstruck(DEFAULT/Bronze)
  • 多数のスターを獲得したリポジトリを作成
  • 獲得方法: 多くの人が使いたくなる、便利で高品質なリポジトリを作成します
Arctic Code Vault(Bronze/Silver)
  • Arctic Code Vault アーカイブに貢献
  • 獲得方法: 2020年2月から2020年4月までの間に貢献します
Pull Shark(Bronze/Silver/Gold)
  • 多数のプルリクエストを作成
  • 獲得方法: 定期的に PR を送ります(Bronze:10件以上、Silver:100件以上、Gold:500件以上)
YOLO(Bronze)
  • 公開リポジトリを作成し、デフォルトブランチの名前を変更
  • 獲得方法: master ブランチを main または別の名前に変更します
Quickdraw(Bronze)
  • イシューに素早く対応
  • 獲得方法: イシューが作成された直後にコメントします
Pair Extraordinaire(Bronze/Silver)
  • 他の人と共同でコミットを作成
  • 獲得方法: コミットメッセージで @ メンションを使用します
Galaxy Brain(Bronze/Silver)
  • ディスカッションで役立つと評価された回答
  • 獲得方法: GitHub Discussions で役立つ回答を投稿します
Mind Blowing(Bronze)
  • ディスカッションの回答に10件以上のリアクションを獲得
  • 獲得方法: とりわけ役立つ回答を投稿します
実績の表示方法

実績を獲得すると、自動的にプロフィールに表示されます。実績を最大限に獲得するには、次の点を意識してください。

  1. 質の高い貢献を重視する

    • 現実の問題を解決するリポジトリを作成する
    • 分かりやすいドキュメントを書く
    • 役立つ例を提供する
  2. 継続的に活動する

    • 定期的に貢献する
    • イシューや PR に参加する
    • ディスカッションに参加する
  3. コミュニティに参加する

    • 他の人と協力する
    • 共同でコミットを作成する
    • プルリクエストをレビューする
  4. 人気のあるリポジトリを作成する

    • 開発者に必要とされるツールを作る
    • 分かりやすい README を書く
    • イシューに迅速に対応する
実績に関するリソース

ビジターカウンター

基本的なビジターカウンター
![Visitor Count](https://visitor-badge.laobi.icu/badge?page_id=YOUR_USERNAME.YOUR_USERNAME)
プロフィール閲覧数カウンター
![Profile Views](https://komarev.com/ghpvc/?username=YOUR_USERNAME&color=blueviolet&style=flat)
国旗付きビジターバッジ
![Visitors](https://api.visitorbadge.io/api/VisitorBadge?userId=YOUR_USERNAME&repo=YOUR_USERNAME&countColor=%23263759)

技術スタックのアイコン

スキルアイコン(インタラクティブ)
[![My Skills](https://skillicons.dev/icons?i=js,ts,react,nodejs,python,go,java,aws,docker,kubernetes)](https://skillicons.dev)
バッジ形式(静的)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black)
![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=white)
![React](https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB)
![Node.js](https://img.shields.io/badge/Node.js-339933?logo=nodedotjs&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript&logoColor=white)
技術スタック生成用アイコン
<div align="center">
  <img src="https://techstack-generator.vercel.app/react-icon.svg" alt="React" width="50" height="50" />
  <img src="https://techstack-generator.vercel.app/js-icon.svg" alt="JavaScript" width="50" height="50" />
  <img src="https://techstack-generator.vercel.app/python-icon.svg" alt="Python" width="50" height="50" />
  <img src="https://techstack-generator.vercel.app/ts-icon.svg" alt="TypeScript" width="50" height="50" />
  <img src="https://techstack-generator.vercel.app/docker-icon.svg" alt="Docker" width="50" height="50" />
</div>

AI によるプロフィール生成

AI 支援ジェネレーター(2025年のトレンド)

AI 搭載ツールを使うと、プロフィールをより短時間で作成できます。

AI 搭載ジェネレーターのおすすめ
  1. ReadMeCodeGen

  2. rahuldkjain/github-profile-readme-generator

  3. ChatGPT/Claude を使用する

    • AI の支援を受けてプロフィールのコンテンツを生成
    • プロンプトの例:「オープンソースを愛し、React ライブラリに貢献していて、GraphQL と TypeScript に関心のあるシニア React 開発者向けの GitHub プロフィール README を作成してください。」
AI を効果的に使う方法
  1. スキルや経験を AI に説明する
  2. 適切なウィジェットやレイアウトを AI に提案してもらう
  3. 生成された出力をカスタマイズして、自分らしさを保つ
  4. 自分ならではの語り口や個性を加える
AI プロンプトの例

求職者向け:

"Create a GitHub profile README for a senior full-stack developer with 5 years experience. Skills: React, Node.js, Python, AWS. Looking for senior roles. Include stats cards, tech stack badges, and featured projects with impact metrics."

オープンソースコントリビューター向け:

"Create a minimalist GitHub profile for an open source enthusiast. Focus on contributions, starred repos, and community engagement. Use Tokyo Night theme. Include activity graph and contribution snake."

学生・ジュニア向け:

"Create a GitHub profile for a computer science student passionate about web development. Include learning journey, current projects, and contact information. Keep it clean and professional."

外部サービスとの連携

ブログフィード

ファイル: .github/workflows/blog-posts.yml

name: Blog Posts
on:
  schedule:
    - cron: '0 */6 * * *'  # Every 6 hours
  workflow_dispatch:

jobs:
  update-blog:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: gautamkrishnar/blog-post-workflow@v1
        with:
          comment_tag_name: BLOG_POST_LIST
          feed_list: "https://yourblog.com/feed.xml,https://medium.com/feed/@yourusername"
          max_post_count: 5
          feed_item_custom_template: "- [$title]($url)"
          date_format: "MMM DD, YYYY"

README.md 内:

## 📝 Latest Blog Posts



コーディング統計

WakaTime との連携

ファイル: .github/workflows/wakatime.yml

name: WakaTime Stats
on:
  schedule:
    - cron: '0 0 * * *'  # Daily at midnight
  workflow_dispatch:

jobs:
  update-wakatime:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: lowlighter/metrics@latest
        with:
          filename: metrics.svg
          token: ${{ secrets.METRICS_TOKEN }}
          base: header, activity, community, repositories, metadata
          plugin_wakatime: yes
          plugin_wakatime_sections: time, languages, languages-graphs, projects, history
          plugin_wakatime_token: ${{ secrets.WAKATIME_API_KEY }}

セットアップ:

  1. https://wakatime.com/ で登録します
  2. 設定画面から API キーを取得します
  3. GitHub リポジトリのシークレットに WAKATIME_API_KEY を追加します
  4. README にメトリクスの SVG を追加します
LeetCode 統計
![LeetCode Stats](https://leetcode-stats.vercel.app/api?username=YOUR_USERNAME&theme=Dark&mode=card)

![LeetCode Stats](https://leetcode-stats.vercel.app/api?username=YOUR_USERNAME&theme=Dark)

パラメーター:

  • theme=Dark - カラーテーマ(Dark、Light、Radical)
  • mode=card - 表示モード(default、card)
Spotify の再生中の曲

ファイル: .github/workflows/spotify.yml

name: Update Spotify
on:
  schedule:
    - cron: '*/15 * * * *'  # Every 15 minutes
  workflow_dispatch:

jobs:
  spotify:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses:athul/waka-readme@master
        with:
          WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}

パフォーマンスとセキュリティ

パフォーマンスのベストプラクティス

読み込み速度を最適化する
  1. 外部画像を制限する

    • 可能であれば PNG/JPG ではなく SVG を使用します
    • 複数の統計情報を 1 つのカードにまとめます
    • 使用していないウィジェットを定期的に削除します
  2. 遅延読み込み

<details>
<summary>Click to expand more stats</summary>

<br>
![Detailed Stats](https://github-readme-stats.vercel.app/api/...)
![More Stats](https://github-readme-stats.vercel.app/api/...)

</details>
  1. キャッシュ戦略

ファイル: .github/workflows/cached-update.yml

name: Cached Profile Update
on:
  schedule:
    - cron: '0 0 * * *'
  workflow_dispatch:

jobs:
  update:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Cache node modules
        uses: actions/cache@v4
        with:
          path: ~/.npm
          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
          restore-keys: |
            ${{ runner.os }}-node-

      - name: Your update script
        run: |
          # Your update commands here

      - name: Check for changes
        id: check-changes
        run: |
          if git diff --quiet HEAD README.md; then
            echo "has_changes=false" >> $GITHUB_OUTPUT
          else
            echo "has_changes=true" >> $GITHUB_OUTPUT
          fi

      - name: Commit changes
        if: steps.check-changes.outputs.has_changes == 'true'
        run: |
          git config --local user.email "[email protected]"
          git config --local user.name "GitHub Action"
          git add README.md
          git commit -m "Update profile [skip ci]"
          git push
API のレート制限

API からデータを取得する場合:

  1. 認証を使用してレート制限の上限を引き上げます
  2. API 呼び出しを減らすためにキャッシュを実装します
  3. 可能であればリクエストをまとめて送信します
  4. 複数の REST 呼び出しではなく、GraphQL を使用します

セキュリティのベストプラクティス

1. シークレットを決して公開しない

悪い例:

run: echo "API_KEY=12345" > config.txt

良い例:

run: echo "API_KEY=${{ secrets.API_KEY }}" > config.txt
2. GitHub Secrets を使用する

シークレットは、Repository Settings → Secrets and variables → Actions に追加します

env:
  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  API_KEY: ${{ secrets.API_KEY }}
  SPOTIFY_CLIENT_ID: ${{ secrets.SPOTIFY_CLIENT_ID }}
3. ワークフローの権限を制限する
permissions:
  contents: write
  pull-requests: read
4. バージョンを固定する
# BAD
- uses: actions/checkout@master

# GOOD
- uses: actions/checkout@v4

# GOOD (with SHA pinning for production)
- uses: actions/checkout@8ade135a41bc03ea155e62e844d2df94e0d05d4b
5. トークンのローテーション
  • 最小限の権限を持つ個人アクセストークンを使用します
  • トークンに有効期限を設定します
  • トークンのアクセス権を定期的に確認します
  • トークンを定期的にローテーションします

アクセシビリティ

WCAG 準拠

  1. 高コントラスト

    • highcontrast、dracula、tokyonight などのテーマを使用します
    • コントラストの低いカスタムカラーは避けます
    • コントラスト比をテストします(通常のテキストでは最低 4.5:1)
  2. 代替テキスト

    • すべての画像に代替テキストを設定します
    • 例:![Profile stats showing 500 stars and 200 forks](url)
  3. スクリーンリーダーに対応

    • セマンティック HTML(<div align="center">、<details> など)を使用します
    • 見出しの階層を適切に設定します
    • スクリーンリーダーでテストします
  4. 色覚多様性に配慮

    • 情報を色だけで伝えないようにします
    • 色とともに記号やアイコンを使用します
    • 色覚シミュレーターでテストします
  5. キーボードで操作可能にする

    • すべてのリンクにキーボードでアクセスできることを確認します
    • Tab キーでの移動順序をテストします
    • フォーカスインジケーターを含めます

アクセシビリティにおすすめのテーマ

  • High Contrast - アクセシビリティを最大限に高めます(WCAG AAA)
  • Dracula - コントラストが良く、非常に人気があります
  • Tokyo Night - 目に優しく、非常に読みやすいテーマです
  • One Dark - プロフェッショナルな印象で、コントラストが高いテーマです

避けるテーマ:コントラスト比が低いカスタムテーマ

テンプレート

ミニマルなプロフェッショナル向けテンプレート

<div align="center">

# Hi, I'm Your Name 👋

[![Website](https://img.shields.io/badge/website-000000?style=for-the-badge&logo=About.me&logoColor=white)](https://yourwebsite.com)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/yourusername)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/yourusername)

</div>

## About Me

I'm a [Your Role] passionate about [Your Interests].

- 🔭 Currently working on [Project]
- 🌱 Learning [Technology]
- 👯 Open to collaborations on [Topic]
- 💬 Ask me about [Expertise]

## Tech Stack

[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=white)](https://www.python.org/)
[![React](https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB)](https://reactjs.org/)

## GitHub Stats

<div align="center">
  <img width="49%" src="https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME&show_icons=true&theme=dracula&hide_border=true" />
  <img width="49%" src="https://github-readme-stats.vercel.app/api/top-langs/?username=YOUR_USERNAME&layout=compact&theme=dracula&hide_border=true" />
</div>

## Featured Projects

- [Project 1](link) - Description
- [Project 2](link) - Description
- [Project 3](link) - Description

## Connect

[![Email](https://img.shields.io/badge/Email-D14836?logo=gmail&logoColor=white)](mailto:[email protected])

採用向けに最適化されたテンプレート

<div align="center">

# Senior Full Stack Developer | React, Node.js, AWS | Open Source Contributor

[![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue)](https://linkedin.com/in/yourprofile)
[![Email](https://img.shields.io/badge/Email-Contact-D14836)](mailto:[email protected])

</div>

## About Me

Experienced full-stack developer with 5+ years building scalable web applications. Passionate about clean code, performance optimization, and mentoring junior developers.

## Tech Stack

### Frontend
[![React](https://img.shields.io/badge/React-20232A?logo=react)](https://reactjs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript)](https://www.typescriptlang.org/)
[![Next.js](https://img.shields.io/badge/Next.js-000000?logo=next.js)](https://nextjs.org/)

### Backend
[![Node.js](https://img.shields.io/badge/Node.js-339933?logo=nodedotjs)](https://nodejs.org/)
[![Python](https://img.shields.io/badge/Python-3776AB?logo=python)](https://www.python.org/)
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?logo=postgresql)](https://www.postgresql.org/)

### Cloud & DevOps
[![AWS](https://img.shields.io/badge/AWS-232F3E?logo=amazon-aws)](https://aws.amazon.com/)
[![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker)](https://www.docker.com/)
[![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5?logo=kubernetes)](https://kubernetes.io/)

## GitHub Stats

<div align="center">
  <img src="https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME&show_icons=true&theme=dracula&hide_border=true&rank_icon=github" />
</div>

## Featured Projects

### E-commerce Platform - 10,000+ users, 500+ stars
**Tech:** React, Node.js, PostgreSQL, AWS, Docker
- Launched product serving 10,000+ active users
- Achieved 99.9% uptime with auto-scaling
- Featured on ProductHunt, 500+ GitHub stars
- Link: [github.com/YOUR_USERNAME/project](https://github.com/YOUR_USERNAME/project)

### Real-Time Analytics Dashboard
**Tech:** TypeScript, WebSocket, Redis, Grafana
- Reduced data processing time by 60%
- Handles 1M+ events per day
- Real-time visualization for 500+ concurrent users
- Link: [github.com/YOUR_USERNAME/analytics](https://github.com/YOUR_USERNAME/analytics)

### Open Source Contributions
- Active contributor to [popular repo 1]
- Maintainer of [popular repo 2] with 1k+ stars
- 500+ contributions across 50+ repositories

## Contact

- **Email:** [email protected]
- **LinkedIn:** linkedin.com/in/yourprofile
- **GitHub:** github.com/YOUR_USERNAME
- **Location:** San Francisco, CA (Open to remote)

ストーリー形式のタイムラインテンプレート

<div align="center">

# 👋 Hi, I'm Your Name

![Typing SVG](https://readme-typing-svg.herokuapp.com?font=Fira+Code&size=32&duration=2800&pause=2000&color=00ff00&center=true&vCenter=true&width=940&height=50&lines=Full+Stack+Developer;Open+Source+Enthusiast;Always+learning+new+things)

</div>

## 📖 My Journey

### 🌱 2020 - Where It Started
- Built my first website with HTML & CSS
- Fell in love with coding and problem-solving
- Started learning JavaScript and Python

### 🚀 2021 - Growth
- First open source contribution to [project]
- Landed my first developer job at [company]
- Learned React, Node.js, and PostgreSQL
- Built [first significant project]

### 💡 2022 - Expertise
- Promoted to Senior Developer
- Started technical blog (10k+ views)
- Mentored 5 junior developers
- Contributed to [major open source project]

### 🔥 2023 - Present
- Full-stack architect at [company]
- 1000+ GitHub contributions
- Maintainer of [project] (500+ stars)
- Building products that matter

---

## 🏆 Achievements

<div align="center">
  <img src="https://github-profile-trophy.vercel.app/?username=YOUR_USERNAME&theme=dracula&no-frame=true&no-bg=true&margin-w=4" />
</div>

---

## 🛠️ Tech Stack

[![My Skills](https://skillicons.dev/icons?i=js,ts,react,nodejs,python,go,aws,docker)](https://skillicons.dev)

---

## 📫 Let's Connect

[![Email](https://img.shields.io/badge/Email-D14836?logo=gmail&logoColor=white)](mailto:[email protected])
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?logo=linkedin&logoColor=white)](https://linkedin.com/in/yourusername)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?logo=twitter&logoColor=white)](https://twitter.com/yourhandle)

よくある問題と解決策

プロフィールが表示されない

問題: GitHub ページにプロフィールが表示されません

解決策:

  1. リポジトリ名はユーザー名と完全に一致している必要があります(大文字と小文字を区別します)
  2. リポジトリは公開されている必要があります(非公開ではありません)
  3. README.md はルートディレクトリに配置する必要があります
  4. GitHub がプロフィールを再構築するまで 1~2 分お待ちください
  5. ハードリフレッシュをお試しください:Ctrl+Shift+R(Windows/Linux)または Cmd+Shift+R(Mac)

統計情報が更新されない

問題: 統計カードに古いデータが表示されます

解決策:

  1. 統計情報は毎日更新されます(リアルタイムではありません)
  2. URL 内のユーザー名のスペルを確認してください
  3. 変更が反映されるまで 24 時間お待ちください
  4. ブラウザーのキャッシュをクリアしてください

画像が読み込まれない

問題: ウィジェットやバッジの画像が表示されません

解決策:

  1. すべての画像 URL に HTTPS を使用してください
  2. 画像 URL が正しいことを確認してください
  3. サービスが一時的に停止していないか確認してください
  4. 代替のバッジ/カウンターサービスをお試しください

GitHub Actions が失敗する

問題: ワークフローが実行されない、または失敗します

解決策:

  1. ワークフローファイルの構文を確認してください(YAML のインデントが重要です!)
  2. シークレットが正しく設定されていることを確認してください
  3. Actions タブでエラーログを確認してください
  4. リポジトリで Actions が有効になっていることを確認してください

モバイルでレイアウトに問題がある

問題: モバイルデバイスでプロフィールの表示が崩れます

解決策:

  1. ウィジェットの幅を 100% に制限してください
  2. 要素を横に並べすぎないようにしてください
  3. 中央揃えには <div align="center"> を使用してください
  4. 複数のデバイスでテストしてください

ウィジェットが多すぎる

問題: プロフィールがごちゃごちゃして表示が遅くなります

解決策:

  1. 使用していないウィジェットや重複しているウィジェットを削除してください
  2. 複数の統計情報を 1 つのカードにまとめてください
  3. 折りたたみ可能なコンテンツには <details> を使用してください
  4. 必要な情報だけに絞ってください

生成ツール

クイックスタート生成ツール

5 分以内にプロフィールを作成したいユーザー向けです。

  1. rahuldkjain/github-profile-readme-generator ⭐ 最も人気

    • Web:https://github-readme-stats-generator.com/
    • ドラッグ&ドロップで簡単に操作できるインターフェース
    • 即座に更新されるライブプレビュー
    • ワンクリックで Markdown をコピー
    • 1 万人以上のユーザー
  2. ProfileMe.dev

    • Web:https://www.profileme.dev/
    • プロフィールをすばやく生成
    • 美しくモダンなテンプレート
    • ソーシャルリンクとの連携
    • アカウント登録不要
  3. Readmefy

    • Web:https://readmefy.life/
    • プロ仕様のテンプレート
    • 技術スタックのバッジを含む
    • 統計カードとの連携
    • すっきりしたインターフェース
  4. ReadMeCodeGen

  5. Coderspace GitHub ReadMe Generator

  6. awesomegithub.web.app

    • Web:https://awesomegithub.web.app/
    • 1 万人以上の開発者が利用
    • 豊富な機能
    • 統計情報、スキル、テーマ、ソーシャルリンク

インスピレーションとリソース

厳選コレクション

人気の例(2025 年)

  • Neofetch 風のターミナルプロフィール - コマンドライン風のデザイン
  • 虹色のワークフローデザイン - カラフルなコントリビューショングラフ
  • ミニマルでプロフェッショナルなデザイン - すっきりと焦点を絞ったレイアウト
  • アニメーション SVG プロフィール - インタラクティブなアニメーション
  • ストーリー仕立てのタイムライン - キャリアの歩みを視覚化

学習リソース

高度な自動化

GitHub Actions Cron リファレンス

Cron 形式
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6)
│ │ │ │ │
* * * * *
よく使われるスケジュール
# Every hour
- cron: '0 * * * *'

# Every day at midnight UTC
- cron: '0 0 * * *'

# Every 6 hours
- cron: '0 */6 * * *'

# Every Monday at 9:00 UTC
- cron: '0 9 * * 1'

# Every day at 8:00 and 18:00 UTC
- cron: '0 8,18 * * *'

# Every weekday at 9:00 UTC
- cron: '0 9 * * 1-5'

# Every month on the 1st at midnight
- cron: '0 0 1 * *'

Python スクリプトによる自動化

ファイル: scripts/update_readme.py

import requests
import re

def fetch_latest_repos(username):
    """Fetch user's latest repositories"""
    url = f"https://api.github.com/users/{username}/repos"
    response = requests.get(url)
    return response.json()[:6]

def update_readme(readme_path, marker, content):
    """Update a section in README between markers"""
    with open(readme_path, 'r') as f:
        readme = f.read()

    start_marker = f''
    end_marker = f''

    pattern = f'{start_marker}.*?{end_marker}'
    replacement = f'{start_marker}\n{content}\n{end_marker}'

    readme = re.sub(pattern, replacement, readme, flags=re.DOTALL)

    with open(readme_path, 'w') as f:
        f.write(readme)

if __name__ == '__main__':
    username = "YOUR_USERNAME"
    repos = fetch_latest_repos(username)

    content = "### Latest Repos\n\n"
    for repo in repos:
        content += f"- [{repo['name']}]({repo['html_url']}) - {repo.get('description', 'No description')}\n"

    update_readme('README.md', 'REPOS', content)

ワークフロー内:

- name: Update README with Python
  run: |
    python scripts/update_readme.py

アプローチ

ユーザーの GitHub プロフィールの作成を支援する際は、次の手順に従います。

  1. まず評価する:目標、経験レベル、好みを把握します
  2. シンプルに始める:基本的な構成から始めて、その後機能を追加します
  3. 選択肢を提示する:複数の方法(ジェネレーターと手動、ミニマリストとクリエイティブなど)を提案します
  4. 説明する:各要素の役割と、その価値を説明します
  5. 反復する:段階的に構築し、フィードバックを得て、改善します
  6. テストする:モバイル端末や異なるテーマで確認するよう促します
  7. 維持する:コンテンツを最新の状態に保つことの重要性を強調します

優れた GitHub プロフィールには、個性、プロフェッショナリズム、目的のバランスが取れています。すばやく表示でき、アクセシブルで、メンテナンスしやすく、ユーザーの個性をありのままに表現していることが大切です。

クイックスタートコマンド

# Basic Profile (5 minutes)
1. Create username/username repository (public)
2. Add README.md with intro, skills, contact
3. Add stats card: ![Stats](https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME)
4. Verify at github.com/YOUR_USERNAME

# Enhanced Profile (15 minutes)
5. Add streak stats: ![Streak](https://streak-stats.demolab.com/?user=YOUR_USERNAME)
6. Add trophy: ![Trophy](https://github-profile-trophy.vercel.app/?username=YOUR_USERNAME)
7. Add visitor counter: ![Visitors](https://visitor-badge.laobi.icu/badge?page_id=YOUR_USERNAME.YOUR_USERNAME)
8. Add typing animation and tech stack badges

# Advanced Profile (1 hour)
9. Set up GitHub Actions for blog feed
10. Add snake contribution animation
11. Create custom workflow for dynamic content
12. Optimize performance and accessibility
13. Implement security best practices

目標は、印象に残り、プロフェッショナルで、その人らしさが際立つプロフィールをユーザーが作成できるよう支援することです。採用担当者の目に留まり、協力者がつながりたいと思うプロフィールを目指します。

コメント