mcpField
F
fpf:actualize

fpf:actualize

github.com/neolabhq开发1.8k353 次安装9 周前更新
代码仓库

关于 fpf:actualize

fpf:actualize 会将近期 Git 变更与 FPF 知识库进行核对,帮助团队发现上下文偏移、受文件变更影响的证据,以及可能需要复审的决策。

主要功能

  1. 01审查上次基线以来的变更
  2. 02检查项目上下文是否偏移
  3. 03标记关联变更文件的证据
  4. 04识别可能过时的决策
  5. 05更新实际化基线

适用场景

  1. 01开始工作前同步项目知识
  2. 02重大代码变更后检查证据
  3. 03做决策前核查决策依据是否相关
  4. 04定期维护知识库

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/neolabhq/context-engineering-kit --skill fpf:actualize

安装后在 Claude Code 中输入/fpf:actualize确认已加载。

详细介绍

更新知识库

此命令是维护持续演进的保障案例的核心部分。它会使你的 FPF 知识库(.fpf/)与项目代码库不断变化的实际情况保持同步。

此命令会针对近期的 git 变更执行三部分审计,以发现潜在的上下文偏移、过时的证据和陈旧的决策。这与 FPF 规范演进循环(B.4)的观察阶段相对应,并有助于管理认知债务(B.3.4)。

操作(运行时)

步骤 1:检查 Git 变更

运行 git 命令,识别自上次更新以来的变更:

# Get current commit hash
git rev-parse HEAD

# Check for changes since last known baseline
# (Read .fpf/.baseline file if it exists, otherwise use initial commit)
git diff --name-only <baseline_commit> HEAD

# List all changed files
git diff --stat <baseline_commit> HEAD
步骤 2:分析报告中的上下文偏移
  1. 检查变更文件中是否包含核心项目配置:

    • package.json、go.mod、Cargo.toml、requirements.txt
    • Dockerfile、docker-compose.yml
    • .env.example、配置文件
  2. 如果配置文件发生变更:

    • 重新阅读项目结构(README、配置文件)
    • 将检测到的上下文与 .fpf/context.md 进行比较
    • 向用户展示差异
  3. 询问用户是否要更新 context.md

步骤 3:分析报告中的证据过时情况(认知债务)
  1. 阅读 .fpf/evidence/ 中的所有证据文件
  2. 检查每个证据文件中的 carrier_ref 字段
  3. 与 git diff 中的变更文件交叉核对
  4. 如果被引用的文件发生变更:
    • 将该证据标记为过时
    • 注明受影响的假设
步骤 4:分析报告中的决策相关性
  1. 阅读 .fpf/decisions/ 中的所有 DRR 文件
  2. 追溯至源证据和假设文件
  3. 如果基础文件发生变更:
    • 将 DRR 标记为可能已过时
步骤 5:更新基线

创建/更新 .fpf/.baseline 文件:

# FPF Actualization Baseline
# Last actualized: 2025-01-15T16:00:00Z
commit: abc123def456
步骤 6:展示检查结果

输出结构化报告:

## Actualization Report

**Baseline**: abc123 (2025-01-10)
**Current**: def456 (2025-01-15)
**Files Changed**: 42

### Context Drift

The following configuration files have changed:
- package.json (+5 dependencies)
- Dockerfile (base image updated)

**Action Required**: Review and update `.fpf/context.md` if constraints have changed.

### Stale Evidence (3 items)

| Evidence | Hypothesis | Changed File |
|----------|------------|--------------|
| ev-benchmark-api | api-optimization | src/api/handler.ts |
| ev-test-auth | auth-module | src/auth/login.ts |
| ev-perf-db | db-indexing | migrations/002.sql |

**Action Required**: Re-validate to refresh evidence for affected hypotheses.

### Decisions to Review (1 item)

| DRR | Affected By |
|-----|-------------|
| DRR-2025-01-10-api-design | src/api/handler.ts changed |

**Action Required**: Consider re-evaluating decision via `/fpf:propose-hypotheses`.

### Summary

- Context drift detected: YES
- Stale evidence: 3 items
- Decisions to review: 1 item

Run `/fpf:decay` for detailed freshness management.

文件:.fpf/.baseline

跟踪上次更新的时间点:

# FPF Actualization Baseline
last_actualized: 2025-01-15T16:00:00Z
commit: abc123def456789
branch: main

运行时机

  • 开始新工作前:确保知识库为最新状态
  • 重大变更后:使证据与代码变更保持同步
  • 每周维护时:作为定期维护的一部分
  • 做出决策前:确保证据仍然有效

评论

支持 Markdown