Loading...
Loading...
Synthesize answer from wiki; persist new insights as wiki entries. Trả lời kèm mục Evidence trích dẫn edge ID (eid) của các cạnh trong đồ thị wiki thật sự chống lưng kết luận — dùng khi cần biết "căn cứ nào", "trích dẫn cạnh nào", "đường đi trong graph", "cite evidence".
npx skill4agent add rheinmir/setup queryraw/ingest/lintwiki-synccâu hỏi → Tầng 0 mem-rank (episodic) → Tầng 1 rg xếp hạng theo độ phủ term → Tầng 2 Read full top-N → Tầng 3 wikilinks → cổng drift → tổng hợp → [trang wiki mới nếu insight mới] → log + telemetry → Evidence (eid cạnh)| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | câu hỏi | có | cần tổng hợp nhiều trang wiki / raw |
| Out | câu trả lời | có | cảnh báo |
| Out | mục | có | eid cạnh thật sự chống lưng, hoặc |
| Out | trang wiki mới + index + log | chỉ khi có insight mới | concept hoặc source |
| Out | dòng | có | log |
| Out | output report draft | có (trừ khi 0 artifact) | mục Delivery |
---type_template.md## Originraw/ingestraw/raw/raw/Evidence: none (page-level only)| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | deterministic | câu hỏi | Tầng 0 | top-k memory/episode | NOOP → bỏ qua |
| W02 | deterministic | câu hỏi | Tầng 1 | danh sách slug | — |
| W03 | effect | top-N | Tầng 2 Read full top-N (~5); Tầng 3 lần wikilinks nếu cần | nội dung trang | — |
| W04 | deterministic | slug đã đọc | Cổng drift | cảnh báo hoặc im lặng | luôn exit 0 |
| W05 | judgment | nội dung | Thiếu → check | câu trả lời | không có căn cứ → partial |
| W06 | judgment | câu trả lời | Insight mới? → tạo trang + index + log | trang mới / skip | không → skip |
| W07 | effect | kết quả | Log | log + bản ghi | fail-open |
| W08 | deterministic | trang căn cứ | | eid cạnh | none → page-level only |
Nguyên tắc: quét RẺ để xếp hạng trước, chỉ ĐỌC FULL vài trang cao điểm. Đo trên bộ goldencho thấy cách này giữ nguyên recall mà cắt ~65% token so với "đọc mọi trang khớp" (baseline L0). Kiểm chứng:wiki/sources/evals/retrieval/.retrieval-eval.py --check
python3 harness/scripts/mem-rank.py retrieve "<câu hỏi>" --k 5--kind-filter episodemem-rank.config.yaml[[wikilink]]ripgrepwiki/index.mdrg -c '<term>' wiki/search_symbolsrgReadRead[[wikilinks]]RUN: python3 harness/scripts/wiki-sync.py --flags-for "<slug1,slug2,…>"harness/python3 ~/.claude/harness/harness/scripts/wiki-sync.py --flags-for "…" --root .Read⚑ CẢNH BÁO DRIFTwiki-sync --checkcode-driftstale.json/lint/queryraw/wiki/index.mdwiki/log.mdwiki/log.md## YYYY-MM-DD — query — <question summary>python3 harness/scripts/query-log.py --record --question "<câu hỏi>" --pages "<slug1,slug2>" --tokens <ước tính token đã đọc> --tier <1|2|3>--pages--tierquerypython3 harness/scripts/wiki-graph.py cite <page>## Evidence## Evidence
- e:4b65f8c5 concepts/decision-anchoring.md -> concepts/adapt-modes.md (wikilink)
- e:988aa19d index.md -> concepts/example-concept.md (mdlink)Evidence: none (page-level only)supportscontradictssupersedesderives-fromdepends-onrelations:wikilink| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | conditional_required | câu hỏi về code | dùng code-graph MCP ( | — | W03 |
| B02 | conditional_required | có dòng | chuyển nguyên văn vào đầu câu trả lời | im lặng → skip | W05 |
| B03 | conditional_required | downstream không có | dùng bản global | — | W05 |
| B04 | conditional_required | câu trả lời có insight mới không có trong wiki | tạo trang concept/source + index + log (OKF) | không → skip | W07 |
| B05 | conditional_required | query lộ gap và có nguồn | gọi | không có nguồn → ghi gap | W07 |
retrieval-eval.py --checkwiki-graph.py citeconcepts/adapt-modes.md## Evidencee:4b65f8c5 concepts/decision-anchoring.md -> concepts/adapt-modes.md (wikilink)⚑ CẢNH BÁO DRIFTEvidence: none (page-level only)DDMMYY-<ten>.mdDDMMYY020626<ten>landing-page-cotecconsbrand-kit-fintechingest-auth-specllmwiki/wiki/sources/draft/DDMMYY-<ten>.md---
type: draft
title: "DDMMYY-<ten>"
status: proposed
tags: [<skill-name>, output-report]
timestamp: YYYY-MM-DD
---
# DDMMYY-<ten>
**Type:** draft
**Status:** proposed
**Tags:** <skill-name>, output-report
**Proposed:** YYYY-MM-DD
## What
<One sentence — what this skill invocation produced or decided>
## Output
<Key artefacts, files created/modified, or decisions made>
## Files
| File | Action |
|------|--------|
| `path/to/file` | created / modified |
## Notes
- Invoked via: `/<skill-name>` skill
## Origin
- **Draft:** `wiki/sources/draft/DDMMYY-<ten>.md`
- **Commit:** _(filled by verify-before-commit)_
- **Date promoted:** _(filled by verify-before-commit)_llmwiki/wiki/index.md| [DDMMYY-<ten>](sources/draft/DDMMYY-<ten>.md) | draft | YYYY-MM-DD |llmwiki/wiki/log.md## YYYY-MM-DD — <skill-name> — <ten>Skip only when the skill produces zero artefacts and zero decisions (e.g., a pure display mode like)./caveman-stats