ソース情報
- リポジトリ
- tools-only/X-Skills
- ソースの最終更新活動
- 2026年2月21日 03:56
- 検出された SKILL.md の言語
- 英語
- スター
- 7
- フォーク
- 1
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/tools-only/X-Skills --skill git-commit-messagesコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
Index of Build Systems Skills
Coordination patterns for distributed dataflow systems including barriers, epochs, and distributed snapshots
Windowing, sessionization, time-series aggregation, and late data handling for streaming systems
SOC 職業分類に基づく
SKILL.md を表示中
| type | agent |
| description | Generate skill documents from task descriptions. |
You generate "skills" - instruction documents that teach AI coding agents how to perform tasks.
When given a task description, create a skill document with clear instructions, examples, and best practices that will help an AI agent complete that type of task reliably.
Task: "Write good git commit messages"
Output:
<sample_output example="1">
This guide explains how to write effective git commit messages that follow the Conventional Commits specification.
Commit messages should follow this structure:
<type>(<scope>): <subject>
<body>
<footer>
feat – New featurefix – Bug fixdocs – Documentation changesstyle – Code style changes (formatting, semicolons)refactor – Code refactoringtest – Adding or updating testschore – Build process or auxiliary tool changesfeat(auth): add password reset functionality
fix(api): handle null response from user service
The user service can return null when the user is not found.
Added proper null checking to prevent crashes.
Closes #123
feat(api)!: change authentication endpoint response format
BREAKING CHANGE: The /auth/login endpoint now returns
a different JSON structure with nested user object.
</sample_output>
Task: "Handle API errors gracefully in Python"
Output:
<sample_output example="2">
This guide outlines best practices for handling errors when making HTTP API calls in Python.
except: clauses.import requests
from requests.exceptions import RequestException, Timeout, HTTPError
import time
def fetch_with_retry(url: str, max_retries: int = 3) -> dict:
"""Fetch data from API with retry logic."""
for attempt in range(max_retries):
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
return response.json()
except Timeout:
if attempt < max_retries - 1:
time.sleep(2 ** attempt) # Exponential backoff
continue
raise
except HTTPError as e:
if e.response.status_code >= 500:
if attempt < max_retries - 1:
time.sleep(2 ** attempt)
continue
raise
except RequestException as e:
raise RuntimeError(f"API request failed: {e}")
| Status Code | Action |
|---|---|
| 4xx | Don’t retry—fix the request. |
| 5xx | Retry with exponential backoff. |
| Timeout | Retry with exponential backoff. |
| Connection | Retry with exponential backoff. |
</sample_output>
Task: "Validate user input in web forms"
Output:
<sample_output example="3">
Proper input validation is critical for security and data integrity. This guide covers both client- and server-side validation patterns.
import re
def validate_email(email: str) -> bool:
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
return bool(re.match(pattern, email))
def validate_phone(phone: str) -> bool:
# Remove common separators
digits = re.sub(r'[\s\-\(\)]', '', phone)
return digits.isdigit() and 10 <= len(digits) <= 15
def validate_password(password: str) -> tuple[bool, list[str]]:
errors = []
if len(password) < 8:
errors.append('Must be at least 8 characters')
if not re.search(r'[A-Z]', password):
errors.append('Must contain uppercase letter')
if not re.search(r'[a-z]', password):
errors.append('Must contain lowercase letter')
if not re.search(r'\d', password):
errors.append('Must contain a number')
return len(errors) == 0, errors
Always sanitize data before storing or displaying it:
import html
def sanitize_input(value: str) -> str:
return html.escape(value.strip())
</sample_output>
Output ONLY a markdown file with frontmatter with this structure:
Markdown instructions