Skip to content
Development
Skill

/common-skills

Best practices for the Common utilities package in LlamaFarm. Covers HuggingFace Hub integration, GGUF model management, and shared utilities.

From plugin
llamafarm
83619 skills1 MCP

Claude Code

$ npx -y skills add llama-farm/llamafarm --skill common-skills --agent claude-code

SKILL.md

common-skills.SKILL.md
name: common-skills
description: Best practices for the Common utilities package in LlamaFarm. Covers HuggingFace Hub integration, GGUF model management, and shared utilities.
allowed-tools: Read, Grep, Glob
user-invocable: false

Common Skills for LlamaFarm

Best practices and code review checklists for the `common/` package - shared Python utilities used across all LlamaFarm services.

Component Overview

| Attribute | Value | |-----------|-------| | Path | `common/` | | Package | `llamafarm-common` | | Python | 3.10+ | | Key Dependencies | huggingface_hub, hf-transfer |

Purpose

The `common/` package provides shared functionality that needs to be consistent across multiple Python services:

  • Model file utilities (GGUF selection, quantization parsing)
  • HuggingFace Hub integration (listing, downloading)
  • Process management (PID files)

Shared Python Skills

This skill inherits all patterns from the shared Python skills:

| Topic | File | Relevance | |-------|------|-----------| | Patterns | [../python-skills/patterns.md](../python-skills/patterns.md) | Dataclasses, type hints, comprehensions | | Typing | [../python-skills/typing.md](../python-skills/typing.md) | Type annotations, modern syntax | | Testing | [../python-skills/testing.md](../python-skills/testing.md) | Pytest fixtures, mocking HuggingFace APIs | | Errors | [../python-skills/error-handling.md](../python-skills/error-handling.md) | Custom exceptions, logging | | Security | [../python-skills/security.md](../python-skills/security.md) | Path validation, safe file handling |

Framework-Specific Checklists

| Topic | File | Key Points | |-------|------|------------| | HuggingFace | [huggingface.md](huggingface.md) | Hub API, model download, caching, authentication |

Module Structure

common/
├── pyproject.toml           # UV-managed dependencies
├── llamafarm_common/
│   ├── __init__.py          # Public API exports
│   ├── model_utils.py       # GGUF file utilities
│   └── pidfile.py           # PID file management
└── tests/
    └── test_model_utils.py  # Unit tests with mocking

Public API

Model Utilities

from llamafarm_common import (
    # Parse model:quantization syntax
    parse_model_with_quantization,
    # Extract quantization from filename
    parse_quantization_from_filename,
    # Select best GGUF file from list
    select_gguf_file,
    select_gguf_file_with_logging,
    # List GGUF files in HF repo
    list_gguf_files,
    # Download and get path to GGUF file
    get_gguf_file_path,
    # Default quantization preference order
    GGUF_QUANTIZATION_PREFERENCE_ORDER,
)

PID File Management

from llamafarm_common.pidfile import write_pid, get_pid_file

Review Checklist Summary

When reviewing code in `common/`:

1. **HuggingFace Integration** (High priority)

  • Proper error handling for network failures
  • Authentication token passed correctly
  • High-speed transfer enabled appropriately

2. **Model Selection** (Medium priority)

  • Quantization preference order maintained
  • Case-insensitive matching
  • Graceful fallback when preferred not available

3. **Testing** (High priority)

  • HuggingFace API calls mocked
  • Network isolation in tests
  • Edge cases covered (empty lists, missing files)

4. **Security** (Medium priority)

  • No token exposure in logs
  • Safe file path handling
  • Environment variable protection

See [huggingface.md](huggingface.md) for detailed HuggingFace-specific checklists.

Read more
@llama-farm
Ships withllamafarm

Enterprise AI capabilities on your own hardware. No cloud required. LlamaFarm is an open-source AI platform that runs entirely on your hardware.

83619 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
836
Star history of llama-farm/llamafarm on GitHub, a chart by star-history.com

Other skills on llamafarm.

cli-skills

cli-skills

CLI best practices for LlamaFarm. Covers Cobra, Bubbletea, Lipgloss patterns for Go CLI development.

code-review

code-review

Comprehensive code review for diffs. Analyzes changed code for security vulnerabilities, anti-patterns, and quality issues.…

commit-push-pr

commit-push-pr

Commit changes, push to GitHub, and open a PR. Includes quality checks (security, patterns, simplification). Use --quick to skip…

config-skills

config-skills

Configuration module patterns for LlamaFarm. Covers Pydantic v2 models, JSONSchema generation, YAML processing, and validation.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about common-skills.

Which coding agents can use common-skills?
common-skills installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.