Git Practices for FAF Files

VerifiedSafe

Basic Git practices for .faf files (project.faf, CLAUDE.md): committing, sharing, and .gitignore patterns. Activated when user asks about committing these files, adding to Git, or sharing on GitHub. Not a full GitHub guide.

Sby Skills Guide Bot
DevelopmentBeginner
1006/2/2026
Claude Code
#git#faf#project-context#gitignore#version-control

Recommended for

Our review

Guides users on basic Git practices for committing and sharing .faf files, including .gitignore patterns.

Strengths

  • Clear guidance on which files to commit or ignore
  • Concrete, copy-pasteable commands
  • Addresses common teamwork questions

Limitations

  • Covers only basic Git, not advanced workflows (branches, complex merges)
  • Assumes Git is already installed and configured
  • Does not handle merge conflicts beyond faf bi-sync
When to use it

When the user asks about committing or sharing a project.faf file with their team.

When not to use it

When the user needs a full Git tutorial including GitHub Actions or advanced branch management.

Security analysis

Safe
Quality score85/100

The skill provides guidance on basic Git commands for version control of specific project files. The example Bash commands are standard (git add, git commit, git push) and non-destructive. There are no instructions for destructive actions, data exfiltration, or running untrusted code. The skill is purely instructional.

No concerns found

Examples

Committing project.faf
Should I commit my project.faf file to Git?
Adding FAF to Git
How do I add my FAF project to Git?
Sharing on GitHub
I want to share my project.faf on GitHub with my team.

name: faf-git description: Basic Git practices for project.faf files - committing, sharing, and .gitignore patterns. NOT a full GitHub guide. Use when user asks "should I commit project.faf", "add to Git", "share on GitHub", or needs basic version control for FAF files. allowed-tools: Read, Write, Bash

FAF Git - Basic Git Practices for .faf Files

Purpose

Guide users on basic Git practices for project.faf and CLAUDE.md files. Covers committing, sharing, and repository setup - NOT a comprehensive GitHub guide.

The Goal: Help users share project context correctly. Keep .faf files version controlled.

When to Use

This skill activates when the user:

  • Asks "Should I commit project.faf?"
  • Says "Add FAF to Git"
  • Asks "How do I share my project.faf?"
  • Says "Put on GitHub"
  • Needs .gitignore guidance for .faf files

Trigger Words: commit, git, github, share, version control, repository, gitignore

Basic Git Practices

YES - Commit These Files

Always commit:

git add project.faf
git add CLAUDE.md
git add README.md
git commit -m "feat: add project context files

- Initialize project.faf (IANA-registered format)
- Add CLAUDE.md workflow instructions
- Enable persistent AI context"

Why:

  • project.faf = Project DNA (team benefits)
  • CLAUDE.md = Workflow rules (consistency)
  • Automatic pickup by teammates' AI tools

NO - Don't Commit These

Never commit:

# Backup files
project.faf.backup
project.faf.backup-*

# Personal AI configs (if sensitive)
.claude/   # Personal skills/configs

.gitignore pattern:

# FAF backups
*.faf.backup*

Basic Sharing Workflow

Initial setup:

# 1. Create project.faf
faf init

# 2. Review and enhance
faf enhance

# 3. Commit to repository
git add project.faf CLAUDE.md
git commit -m "feat: add AI context files"

# 4. Push to remote
git push origin main

Result: Team members' AI tools automatically read project.faf.

.gitignore Best Practices

Minimal .gitignore for FAF:

# FAF Backups
*.faf.backup*
project.faf.backup

# Personal configs (optional)
.faf/personal-notes.md

Note: This is minimal. Full .gitignore depends on your project type.

Common Questions

Q: Should everyone on the team commit project.faf? A: One person creates it, everyone benefits. Just commit once.

Q: How often do I commit updates? A: Only when architecture changes (framework upgrade, major refactor).

Q: What if someone else edited project.faf? A: Use faf bi-sync to resolve, then commit merged version.

Q: Do I need project.faf in every branch? A: Helpful but not required. Main branch should always have it.


Generated by FAF Skill: faf-git v1.0.0 "Commit project DNA. Share with your team. Everyone benefits."

Related skills