ASK uses two configuration files: ask.yaml for project settings and ask.lock for version locking.
The main configuration file, created by ask init.
version: "1.0"
# Installed skills (legacy format)
skills:
- browser-use
- computer-use
# Installed skills with metadata (new format)
skills_info:
- name: browser-use
description: Browser automation for AI agents
url: https://github.com/browser-use/browser-use
- name: computer-use
description: Computer control capabilities
url: https://github.com/anthropics/skills/tree/main/skills/computer-use
# Skill sources
repos:
- name: community
type: topic
url: agent-skill
- name: anthropics
type: dir
url: https://github.com/anthropics/skills/tree/main/skills
- name: scientific
type: dir
url: https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills
- name: superpowers
type: dir
url: https://github.com/obra/superpowers/tree/main/skills
- name: openai
type: dir
url: https://github.com/openai/skills/tree/main/skills
- name: matlab
type: dir
url: https://github.com/matlab/skills/tree/main/skills
- name: vercel
type: dir
url: https://github.com/vercel-labs/agent-skills| Field | Description |
|---|---|
version |
Configuration schema version |
skills |
List of installed skill names |
skills_info |
Detailed skill metadata |
repos |
List of skill sources |
Version lock file for reproducible installations. Do not edit manually.
version: 1
skills:
- name: browser-use
url: https://github.com/browser-use/browser-use
commit: abc123def456789
version: v1.2.0
installed_at: 2026-01-15T08:00:00Z
- name: computer-use
url: https://github.com/anthropics/skills
commit: def789abc123456
version: ""
installed_at: 2026-01-15T08:30:00Z| Field | Description |
|---|---|
name |
Skill name |
url |
Source repository URL |
commit |
Exact Git commit hash |
version |
Version tag (if available) |
installed_at |
Installation timestamp (RFC3339) |
- Reproducibility: Same
ask.lock= same skill versions - Team Sync: Commit
ask.lockto share exact versions - Update Detection: Compare current vs locked commits
| Variable | Description |
|---|---|
GITHUB_TOKEN |
GitHub API token for higher rate limits |
ASK_SKILLS_DIR |
Custom skills directory (default: ./skills) |
export GITHUB_TOKEN=ghp_xxxxxxxxxxxx
ask search browser # Uses authenticated APIASK automatically includes these sources, even if not in your ask.yaml:
| Name | Type | URL |
|---|---|---|
community |
topic | agent-skill |
anthropics |
dir | https://github.com/anthropics/skills/tree/main/skills |
scientific |
dir | https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills |
superpowers |
dir | https://github.com/obra/superpowers/tree/main/skills |
openai |
dir | https://github.com/openai/skills/tree/main/skills |
matlab |
dir | https://github.com/matlab/skills/tree/main/skills |
vercel |
dir | https://github.com/vercel-labs/agent-skills |
To add custom sources, see Skill Sources.
- Commit both files: Add
ask.yamlandask.lockto version control - Don't edit ask.lock: Let ASK manage this file
- Review updates: Check
ask outdatedbefore updating - Pin versions: Use
skill@versionfor critical dependencies