Skip to content

Claude Code 斜杠 / 命令

斜杠 / 命令是 Claude Code 交互式会话的快捷控制入口,通过输入 `/` 开头的指令,就能快速调用功能、管理会话、自定义工作流。

23e5a097-f781-4f4b-8597-35d18a7aae29.png

查看所有可用命令:

bash
/help

/help 会列出所有内置命令、当前项目的自定义命令(Skills / Commands),以及已连接 MCP 服务器暴露的命令。

命令类型:

类型触发方式来源存储位置适用场景
内置命令/command随 Claude Code 安装内部实现会话管理、配置、集成等系统操作
内置 Skills/skill-name随 Claude Code 附带内部实现代码审查、调试、批处理等预置 AI 工作流
项目自定义 Skills 推荐/skill-name用户创建目录 + SKILL.md.claude/skills/<名称>/SKILL.md团队共享的可复用工作流,纳入 git;支持 Claude 自动触发
项目自定义命令 旧格式/command用户创建 .md 文件.claude/commands/团队共享的重复工作流,纳入 git
个人自定义 Skills/skill-name用户创建目录 + SKILL.md~/.claude/skills/<名称>/SKILL.md跨项目通用的个人工作流
个人自定义命令/command用户创建 .md 文件~/.claude/commands/跨项目通用的个人工作流(旧格式)
MCP 命令/mcp__服务器__命令MCP 服务器自动暴露由 MCP 服务器提供调用 GitHub、Slack、数据库等外部工具
! Shell 命令!bash命令直接执行绕过 AI 处理,直接运行终端命令

命令优先级(同名时):企业级 > 个人级 > 项目级 > 内置

Skills vs Commands:两者均用 / 触发,但 Skills(.claude/skills/)是新一代格式,支持多文件组织、Claude 自动触发、更丰富的 frontmatter 控制;Commands(.claude/commands/)为旧格式,仍完全兼容,新项目推荐直接使用 Skills。


一、常用内置斜杠命令

内置命令是 Claude Code 自带的核心功能,直接输入就能用。新手优先掌握这几类高频命令:

基础操作命令

命令用途新手示例
/help查看所有可用命令及说明(含 MCP 命令)输入 /help 快速查命令清单
/exit退出当前交互式会话不想继续聊了,输 /exit 直接走
/clear清除当前对话历史会话太乱?/clear 一键清空

例如我们使用 /help 命令查看帮助信息,Tab 键可以切换菜单,Esc 退出:

93013ac4-eb3c-4b2c-8d8a-86edb32d778e.png

会话管理命令

命令语法功能说明使用示例注意事项
/clear/clear清除全部对话历史,开始全新会话/clear不可恢复,建议先 /export
/compact/compact [侧重点]智能压缩历史对话,保留语义,缩小 Token 占用/compact 保留数据库设计部分/clear 区别:保留语义摘要而非完全清空
/resume/resume [id或名称]恢复历史会话;不带参数列出所有可恢复会话/resume task-hub-backend配合 /rename 效果更佳
/rewind/rewind撤销最近操作,含文件修改和对话内容,恢复到上一检查点;新版新增"仅回退代码"选项,可保留对话历史Esc 两次呼出回退菜单适合 Agent 执行结果不满意时回退
/rename/rename <名称>为当前会话命名,便于后续 /resume 找回/rename auth-module-refactor建议命名规范:功能-操作
/export/export [文件名]导出对话为文件;不指定文件名则复制到剪贴板/export debug-session.md支持 Markdown 格式
/copy NEW/copy将 Claude 最近一次回复复制到剪贴板;若含多个代码块,会弹出交互式选择器/copy比手动框选文本快得多
/btw NEW/btw <问题>在不影响主任务上下文的情况下,快速插问一个临时问题,回答不会污染主对话流/btw Redis 的默认端口是多少?适合临时查阅而不想干扰当前任务
/exit/exit安全退出 Claude Code REPL/exit

上下文与记忆

命令语法功能说明使用示例注意事项
/context/context可视化上下文窗口使用量,显示各部分(历史/文件/系统提示/Skills)占比/context接近上限时应执行 /compact/clear
/memory/memory打开编辑器修改 CLAUDE.md(项目级与全局级),跨会话持久化项目约定/memory修改后对后续所有会话生效
/add-dir/add-dir <路径>将额外目录纳入工作范围,适合 monorepo 或跨目录操作/add-dir ../packages/shared可多次调用添加多个目录
/todos/todos列出当前会话中 Claude 记录的 TODO 事项/todos
/diff NEW/diff查看本次会话中所有文件变更的 diff 摘要,便于回顾 Claude 做了哪些修改/diff/rewind 配合:先 /diff 确认变更,再决定是否回滚

项目与配置

命令语法功能说明使用示例注意事项
/init/init分析项目结构,自动生成 CLAUDE.md,写入技术栈/构建命令/代码规范/init新项目必备第一步
/config/config以交互式界面管理 Claude Code 全局配置/config
/status/status打开设置状态页,查看当前配置概览/status
/hooks/hooks交互式配置生命周期 Hook(如提交前 lint、保存后格式化)/hooks支持 PreToolUse / PostToolUse / Notification / Stop
/permissions/permissions查看或更新工具权限(读文件/写文件/执行命令等)/permissions限制权限可提升操作安全性
/sandbox/sandbox启用隔离沙盒环境执行 Bash 命令,防止影响宿主系统/sandbox适合测试不确定的脚本
/doctor/doctor诊断安装状态,检查依赖/配置/网络连接是否正常/doctor遇到异常时首先执行

模型与输出

命令语法功能说明使用示例注意事项
/model/model [模型名]切换底层 AI 模型;不带参数显示交互式选择菜单/model claude-haiku-4-5-20251001见下方模型对照表
/plan/plan [任务描述]进入计划模式,Claude 先输出执行计划供确认再行动/plan 重构认证模块并补充测试适合复杂多步骤任务,避免走偏
/output-style/output-style设置响应格式(代码优先/说明优先/简洁模式等)/output-style
/theme/theme切换终端界面颜色方案/theme
/statusline/statusline定制终端底部状态栏显示内容/statusline
/vim/vim启用 Vim 键位绑定/vim适合 Vim 用户
/terminal-setup/terminal-setup安装 Shift+Enter 换行绑定,方便输入多行 Prompt/terminal-setup首次使用建议配置

可用模型对照表(2026):

模型标识定位适用场景
claude-sonnet-4-6均衡型(默认)日常开发任务,Pro/Max5 用户首选
claude-haiku-4-5-20251001快速轻量简单查询、自定义命令中节省 Token
claude-opus-4-6高能力旗舰复杂架构规划、高难度代码推理,Max20 用户可作默认

代码与工具

命令语法功能说明使用示例注意事项
/review/review对最近修改的代码进行结构化 Code Review,按优先级输出改进建议/review
/security-review/security-review针对当前改动进行安全专项审查(SQL 注入/XSS/敏感信息泄露等)/security-review上线前必执行
/pr-comments/pr-comments拉取当前分支关联 PR 的审查意见,在终端中直接处理/pr-comments需配置 GitHub 集成
/install-github-app/install-github-app配置 GitHub Actions 集成,Claude 自动 Review 新 PR/install-github-app生成 .github/workflows/claude-code-review.yml
/agents/agents查看、创建和管理专项子代理(DB 专家/安全专家/测试专家等)/agents
/bashes/bashes查看当前后台运行的 Bash 进程,可中断或查看输出/bashes
/skills NEW/skills列出所有可用的 Skills(内置 + 项目级 + 个人级),含描述和触发方式/skills上下文预算不足时部分 Skills 会被排除,通过此命令可确认加载状态

集成与扩展

命令语法功能说明使用示例注意事项
/mcp/mcp管理 MCP 服务器连接(连接/断开/查看可用工具)/mcp见第七节 MCP 命令详解
/ide/ide配置与 VSCode / JetBrains 等 IDE 的联动集成/ide
/plugin/plugin [子命令]管理 Claude Code 插件:安装、卸载、更新、浏览市场/plugin install typescript-lsp官方插件市场含 36 款精选插件
/teleport/teleport将 claude.ai 网页端发起的会话迁移到本地终端继续(云端 → 本地方向)/teleport需安装 GitHub App,仅支持 GitHub 托管仓库

/plugin 子命令详情:

子命令功能
/plugin install <名称>安装指定插件
/plugin list列出所有已安装插件
/plugin update更新所有已安装插件
/plugin marketplace浏览官方插件市场
/plugin uninstall <名称>卸载指定插件

统计与账户

命令语法功能说明使用示例注意事项
/cost/cost显示当前会话的 Token 消耗量与预估费用/costAPI 计费用户可见;订阅制用户 Token 已含在套餐内
/usage/usage查看当前套餐用量、剩余配额和速率限制状态/usage
/stats/stats图表形式展示历史使用数据(每日 Token / 会话数量)/stats
/release-notes/release-notes查看 Claude Code 最新版本变更记录/release-notes
/bug/bug将当前会话上下文打包,向 Anthropic 提交 Bug 报告/bug
/login/login登录或切换 Anthropic 账户/login适合多账号开发者
/logout/logout注销当前账户/logout
/privacy-settings/privacy-settings管理数据使用偏好(是否允许对话用于模型训练等)/privacy-settings
/remote-env/remote-env配置远程会话的环境变量/remote-env

二、内置 Skills NEW

内置 Skills 是随 Claude Code 附带的预置 AI 工作流,与内置命令不同——它们加载详细提示词后由 Claude 推理执行,可产出更丰富的分析和操作结果,同样用 / 触发。

区别:内置命令 vs 内置 Skills
内置命令(如 /clear/compact)执行固定逻辑,不涉及 AI 推理,速度极快。
内置 Skills(如 /debug/simplify)加载提示词后由 Claude 推理执行,结果更丰富,适合复杂分析任务。

命令功能说明适用场景
/simplify将指定代码或文本简化,提升可读性,消除不必要的复杂度重构冗长函数、简化过度工程化的代码
/debug对报错信息或异常行为进行系统化根因分析,给出修复思路定位难以复现的 bug
/batch对多个文件或目标并行执行相同任务(如批量重命名、批量添加类型注解)大批量重复性代码改动
/loop在循环中反复执行某个操作直到满足退出条件(如不断重试测试直至通过)自动化 CI 修复循环
/claude-api快速生成调用 Anthropic API 的示例代码,支持指定模型和任务类型搭建 Claude API 集成原型

三、命令前缀语法

前缀语法功能说明示例对比
//command触发内置命令、内置 Skills 或自定义 Skills/Commands/review
!!<bash命令>直接执行 Shell 命令,绕过 AI 处理,节省 Token!git status等价于在终端直接运行,但比「帮我查看 git 状态」省 Token
@@<文件路径>将文件内容注入当前上下文@src/api/users.ts比手动粘贴代码更精准,支持多文件

`!` 前缀使用示例:

4d37b1ea-521b-49b5-badf-85636f7e756d.png

bash
> ! ls
> !git log --oneline -10
> !npm test -- --coverage
> !cat logs/error.log | tail -50

@ 前缀使用示例:

ec825797-0ed6-43ba-b694-c9bdc16d32e9.png

bash
> 对比 @src/auth/v1.ts 和 @src/auth/v2.ts 的实现差异
> 审查 @src/api/users.ts 中的错误处理逻辑是否完善

四、自定义 Skills(新推荐格式)

Skills 是自定义命令的新一代格式,取代旧版 .claude/commands/。两种格式均可正常使用,但新项目建议直接使用 Skills。

Skills vs Commands 对比

特性Skills(推荐)Commands(旧格式)
存储路径.claude/skills/<名称>/SKILL.md.claude/commands/<名称>.md
触发方式/名称 手动触发,或 Claude 根据描述自动触发/名称(仅手动触发)
多文件支持支持附带模板、示例、辅助脚本单文件
Claude 自动触发Claude 根据 description 智能判断调用
Agent Skills 标准符合开放标准,可跨工具共享

创建 Skill 步骤

步骤 1:创建目录结构

自定义 Skills 分两种,存储位置不同:

  • 项目 Skill:只在当前项目生效,团队共享 → 目录:.claude/skills/<名称>/
  • 个人 Skill:所有项目通用,自己用 → 目录:~/.claude/skills/<名称>/
bash
# 创建项目级 Skill(团队共享,纳入 git)
mkdir -p .claude/skills/optimize

# 创建个人级 Skill(跨项目通用,本地私有)
mkdir -p ~/.claude/skills/fix-bug

步骤 2:编写 SKILL.md

新建 SKILL.md 文件,YAML frontmatter 写配置,下方 Markdown 正文写提示词。name 字段定义触发命令名。

示例:创建代码性能优化 Skill

bash
---
name: optimize
description: 分析代码性能瓶颈,给出优化建议。当用户提到性能问题时自动触发。
allowed-tools: Read, Grep, Glob
argument-hint: [目标文件或目录]
model: claude-sonnet-4-6
---

分析以下代码的性能瓶颈,给出具体的优化建议,优先考虑时间复杂度和内存占用:
$ARGUMENTS

使用时输入:

bash
/optimize src/utils/data-processor.ts

子目录命名空间组织

可在 .claude/skills/ 下用子目录按职能分类管理,目录名即命令名:

bash
.claude/skills/
├── optimize/ /optimize
   ├── SKILL.md
   └── examples/        # 可选:示例文件辅助 Claude 理解
├── debug/ /debug
   ├── SKILL.md
   └── scripts/         # 可选:辅助脚本
└── commit/ /commit
    └── SKILL.md

五、自定义斜杠命令(旧格式,兼容)

如果有重复使用的提示词(比如固定的代码审查要求、重复的指令模板),可以把它做成自定义命令,一键调用。

命令文件存储位置:

作用域存储路径共享方式适用场景
项目级.claude/commands/<命令名>.md纳入 git,团队共享项目专属工作流(如特定框架的代码生成)
个人级~/.claude/commands/<命令名>.md本地私有通用开发习惯(如个人代码风格检查)

参数语法:

语法说明命令文件示例调用示例
$ARGUMENTS捕获命令名之后的所有内容分析并修复:$ARGUMENTS/fix 登录接口返回 500,见 logs/error.log
$1 $2按空格分割的位置参数修复 Issue #$1,优先级 $2/fix-issue 42 high
!`cmd`执行 Shell 命令并将输出嵌入 Prompt!`git diff HEAD`自动展开为命令执行结果
@文件路径将文件内容注入 Prompt审查 @src/utils/helpers.ts自动读取文件内容

核心原理

自定义命令本质是 Markdown 文本文件——文件名就是命令名,文件内容就是要执行的提示词,支持传参数、调用 Bash 命令。

步骤创建自定义命令

步骤 1:创建命令存储目录

自定义命令分两种,存储位置不同:

  • 项目命令:只在当前项目生效,团队共享 → 目录:.claude/commands/
  • 个人命令:所有项目通用,自己用 → 目录:~/.claude/commands/

以创建项目命令为例,先建目录:

bash
# 在项目根目录执行
mkdir -p .claude/commands

步骤 2:写 Markdown 命令文件

新建一个 .md 文件,文件名就是命令名(比如 optimize.md → 命令 /optimize),文件内容写提示词。

示例:创建代码性能优化命令

bash
# 写入提示词到文件
echo "分析这段代码的性能瓶颈,给出具体的优化建议,优先考虑时间复杂度和内存占用:" > .claude/commands/optimize.md

现在,在会话里输入 /optimize,再粘贴代码,Claude 就会按你的要求做性能分析!

高级技巧:给命令加参数

命令可以带参数,用 $ARGUMENTS(捕获所有参数)或 $1 $2(按位置取参数)。

示例:带参数的 Bug 修复命令

创建命令文件 .claude/commands/fix-issue.md

bash
修复 Issue #$ARGUMENTS,要求:
1. 符合项目编码规范
2. 附上测试用例
3. 说明修复思路

使用命令:

bash
/fix-issue 123  # $ARGUMENTS 会被替换成 "123"

六、Frontmatter 字段参考

自定义命令文件(commands/*.md)和 Skills(skills/*/SKILL.md)顶部均可添加 YAML Frontmatter 进行精细配置:

yaml
---
name: commit                          # Skills 中必填;命令文件中可选(默认取文件名)
allowed-tools: Bash(git add:*), Bash(git commit:*), Read, Edit
argument-hint: [commit-message]
description: 检查代码质量后提交
model: claude-haiku-4-5-20251001
context: fork
agent: general-purpose
disable-model-invocation: false
user-invocable: true
hooks:
  PreToolUse:
    - matcher: "Bash"
      hooks:
        - type: command
          command: "./scripts/validate.sh"
          once: true
---

字段说明

字段类型必填说明
namestringSkills 必填定义触发命令名(/name);命令文件默认取文件名
allowed-toolsstring命令可使用的工具,匹配的工具无需每次人工确认
argument-hintstring/help 列表中显示的参数格式提示,如 [message]
descriptionstring命令功能描述,展示在 /help/skills 列表中;Skills 中还用于让 Claude 判断是否自动触发
modelstring强制指定模型;简单任务用 Haiku 可降低成本
contextenumfork:以独立子代理运行;inline:在当前会话内运行
agentstringcontext: fork 时指定代理类型
disable-model-invocationbooltrue 时禁止通过 Skill 工具编程调用此命令
user-invocable NEWboolfalse 时只允许 Claude 自动触发,用户无法手动 /调用
hooksobject命令执行过程中的生命周期 Hook

allowed-tools 写法示例

写法含义
Read允许读取任意文件
Read(src/*)只允许读取 src/ 目录
Bash(git *:*)允许所有 git 子命令
Bash(npm test:*)只允许运行 npm test
Read, Grep, Glob组合多个工具

Hook 触发时机

时机说明典型用途
PreToolUse工具调用前提交前运行 lint、写文件前备份
PostToolUse工具调用后修改后自动格式化、生成变更日志
NotificationClaude 发出通知时发送 Slack 消息、桌面通知
StopClaude 完成响应时记录日志、触发下游任务

七、插件与 MCP 命令

除了自己写,还能通过插件MCP 服务器获取更多扩展命令。

命名格式:

bash
/mcp__<服务器名>__<命令名> [参数]

常用 MCP 命令示例

MCP 服务器命令示例功能
GitHub/mcp__github__list_prs列出当前仓库的 PR
GitHub/mcp__github__create_issue "Bug标题" high创建 Issue
PostgreSQL/mcp__postgres__query "SELECT * FROM users LIMIT 10"执行 SQL 查询
Slack/mcp__slack__send_message "#dev" "部署完成"发送 Slack 消息
Jira/mcp__jira__create_issue "修复登录Bug" high创建 Jira 工单
Figma/mcp__figma__get_component "Button"获取 Figma 组件信息

查看所有可用 MCP 命令:/help(MCP 命令在帮助列表底部单独分组展示)

1. 插件命令

安装 Claude Code 插件后,会自动新增插件专属命令,格式通常是:

bash
/plugin-name:command-name  # 避免命令名冲突

比如安装 Git 插件后,可能会有 /git:commit 命令,一键生成规范的 commit 信息。

2. MCP 命令

MCP(模型上下文协议)服务器可以把外部工具(比如 GitHub、Jira)的功能变成斜杠命令,格式:

bash
/mcp__<服务器名>__<功能名> [参数]

示例:

bash
/mcp__github__list_prs  # 列出 GitHub 仓库的 PR
/mcp__jira__create_issue "登录按钮失效" high  # 在 Jira 创建高优先级问题

八、实用命令模板库

模板概览

模板名文件路径推荐模型功能
智能 Git 提交.claude/commands/commit.mdHaiku检查调试残留后提交
PR 代码审查.claude/commands/pr-review.mdSonnet全面分级审查
智能测试运行.claude/commands/test.mdSonnet运行并自动修复失败用例
安全漏洞扫描.claude/commands/security-scan.mdOpusOWASP Top 10 扫描
API 文档生成.claude/commands/api-docs.mdSonnet自动生成 REST API 文档
代码重构.claude/commands/refactor.mdSonnet可读性 / DRY / 类型安全重构
文档链接检查.claude/commands/check-links.mdHaiku批量验证文档中的超链接有效性

智能 Git 提交:

javascript
<!-- .claude/commands/commit.md -->
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git diff:*), Bash(git commit:*)
argument-hint: [commit-message]
description: 检查代码质量后提交
model: claude-haiku-4-5-20251001
---

## 暂存区内容
!`git diff --cached`

提交前检查以下问题,发现问题则报告并询问是否继续:
1. 遗留的 `console.log` / `print` 调试语句
2. 未处理的 `TODO` / `FIXME` 注释
3. 大段被注释掉的代码
4. 测试文件中的 `.only` / `.skip` 标记

若无问题,使用以下信息提交:$ARGUMENTS

PR 代码审查:

bash
<!-- .claude/commands/pr-review.md -->
---
allowed-tools: Read, Grep, Glob, Bash(git diff:*), Bash(git log:*)
description: 全面的 PR 代码审查
---

## 变更文件
!`git diff --name-only HEAD~1`

## 详细差异
!`git diff HEAD~1`

## 近期提交
!`git log --oneline -5`

 Critical / Major / Minor 三级优先级输出审查结果,涵盖:
代码逻辑与可读性、安全漏洞、性能隐患(N+1 查询)、测试覆盖率、文档完整性

智能测试运行:

bash
<!-- .claude/commands/test.md -->
---
allowed-tools: Bash, Read, Edit
argument-hint: [test-pattern]
description: 运行测试并自动修复失败用例
---

运行匹配 "$ARGUMENTS" 的测试:
1. 自动检测测试框架(Jest / pytest / Go test)
2. 运行指定模式的测试
3. 若有失败,分析根因并修复代码
4. 重新运行验证修复

不提供参数则运行全量测试并输出覆盖率报告。

安全漏洞扫描:

bash
<!-- .claude/commands/security-scan.md -->
---
allowed-tools: Read, Grep, Glob
description: OWASP Top 10 安全漏洞扫描
model: claude-opus-4-6
---

以安全工程师视角审查代码库:

高危:SQL 注入、XSS、命令注入、硬编码密钥
中危:不安全的反序列化、过时依赖、敏感信息写入日志、CORS 配置过宽
低危:缺失安全响应头、错误信息暴露内部细节

输出格式:漏洞位置 + 危险级别 + 修复建议代码示例

API 文档生成:

bash
<!-- .claude/commands/api-docs.md -->
---
allowed-tools: Read, Glob, Edit
argument-hint: [输出文件路径]
description: 自动生成 REST API 文档
---

扫描 @src/routes/ @src/controllers/,为所有端点生成 Markdown 文档:
- 端点路径与 HTTP 方法
- 请求参数(Query / Body / Path)及类型
- 响应结构(成功与错误)
- 认证要求
- curl 调用示例

保存到:$ARGUMENTS(默认:docs/api.md)

代码重构:

bash
<!-- .claude/commands/refactor.md -->
---
allowed-tools: Read, Edit, Glob
argument-hint: [目标文件或目录]
description: 代码质量重构
---

 $ARGUMENTS 进行重构,遵循原则:
- 可读性:变量/函数命名语义化,消除魔法数字
- DRY 原则:提取重复逻辑为复用函数
- 单一职责:拆分超过 50 行的函数
- 错误处理:完善异常捕获和错误边界
- TypeScript:消除 `any` 类型,补全类型注解

重构前先输出变更计划,确认后再执行。

文档链接检查:

bash
<!-- .claude/commands/check-links.md -->
---
allowed-tools: Read, Bash, WebFetch
argument-hint: [文档文件路径]
description: 检查文档中的链接是否全部有效
model: claude-haiku-4-5-20251001
---

读取 $ARGUMENTS 文件,提取所有超链接(http/https),逐一请求并检查响应状态码。

输出格式:
- 有效链接(200)
- 重定向链接(3xx)及目标地址
- 失效链接(4xx/5xx)及建议替代链接

最后输出汇总:共 N 个链接,M 个失效。

附:配置文件说明

**建议:**将 CLAUDE.local.md.claude/settings.local.json 加入 .gitignore,避免个人偏好影响团队成员。

文件 / 目录作用版本控制
CLAUDE.md项目级共享指令(技术栈、构建命令、编码规范等)纳入 git
CLAUDE.local.md NEW个人私有指令(个人偏好,不共享给团队)加入 .gitignore
~/.claude/CLAUDE.md全局指令,所有项目通用
.claude/settings.json项目共享配置(工具权限、hooks 等)纳入 git
.claude/settings.local.json项目个人配置(覆盖 settings.json,不共享)加入 .gitignore
.claude/skills/ 推荐项目级自定义 Skills(新推荐格式)纳入 git
.claude/commands/ 旧格式项目级自定义命令(旧格式,仍完全兼容)纳入 git
~/.claude/skills/个人全局 Skills(跨项目通用,本地私有)

AI 思考中...

Claude Code 控制与模式

Claude Code 检查点

基于 VitePress 构建,部署于 GitHub Pages