obsidian-test-vault-smoke
Validate Personal Assistant runtime and UI changes in the repo-local Obsidian test vault.
Skill by edonyzpc
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/edonyzpc-obsidian-test-vault-smoke
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/obsidian-test-vault-smoke
What's inside
- Skill name
obsidian-test-vault-smoke- Description
- Validate Personal Assistant runtime and UI changes in the repo-local Obsidian test vault. Use for app smoke, desktop interaction, and general mobile validation with Obsidian CLI mobile simulator. Real-device iPhone validation uses obsidian-ios-real-device-smoke only for an explicit user request or a verified iOS-specific capability.
- License
- AGPL-3.0
- Instructions
- 153 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- openai.yaml · agents/
- cli-runtime.md · references/
- pagelet-smoke.md · references/
- ui-ux-smoke.md · references/
SKILL.md (first lines)
# Obsidian Test Vault Smoke
## Core Rules
- Do not claim Obsidian validation without deploying the current build to `test/` and observing the affected behavior in the running app.
- Treat Jest, lint, type-check, build, and source scans as implementation validation, not app smoke.
- Require visible-window interaction for UI/UX PASS; CLI, DOM, and screenshots support the finding but do not replace real interaction.
- Use `obsidian vault=test <command>` for every Obsidian CLI call. `vault=test` must precede the command.
- Choose the lightest tier that covers the changed surface.
- Follow the mobile environment rule in `AGENTS.md` before choosing a smoke
skill. Use this skill for general mobile validation with CLI mobile simulator;
a tool failure does not create a real-device requirement.
## Scope Freeze And Evidence Reuse
Before an expensive gate or app interaction:
1. Classify the latest runtime delta as `code-only`, `runtime`, `visual/layout`,
`interaction/state`, or `release/broad`.
2. Freeze the observable target. For screenshot-led UI work, state direction,
order, spacing, viewport, and interaction expectations in testable terms.
Ask one product question before deployment if the target is ambiguous.
3. Map changed surfaces to the minimum evidence. Mark unaffected surfaces
`SKIP`; do not run full Pagelet, provider, or cross-surface flows for a
geometry-only change.
4. Reuse automated checks under `AGENTS.md` **Validation Planning And Reuse**,
verifying relevant source/tests/fixtures/config and build inputs/results.
Reuse observed app smoke when its runtime/assets, target vault state, loaded
build, and acceptance conditions are verifiably unchanged. A new turn alone
does not invalidate it. Changed or unknown relevant state requires only the
affected proof; docs/evidence-only edits do not invalidate runtime smoke
unless they change its acceptance conditions.
5. Freeze runtime files before `make deploy`. If they change afterward, rerun
only the affected validation gate and app proof.
Stop when every frozen acceptance check has current deployed evidence. Do not
add adjacent gestures, orientations, provider calls, or unrelated surfaces
solely to strengthen an already sufficient proof.
## Validation Gate
Satisfy the complete **Local Validation Gate** from repo-root `AGENTS.md`
before app smoke. Reuse checks covered by the selected enclosing gate with
verified inputs/results: the production build covers type-checking and full
Jest covers the focused suites it includes. Supplement remaining checks,
including the runtime `<style>` / `innerHTML` / `outerHTML` source scan.
For failures, follow `AGENTS.md` **Test Failure Diagnosis**; an unavailable
app/device remains a validation gap, never a PASS.
Treat the source-scan `rg` exit code `1` with no output as PASS. Inspect every match manually. `make deploy` and the hosted community scan do not replace this local source scan.
## Smoke Tiers
| Tier | Use when | Required checks |
| --- | --- | --- |
| `quick` | Narrow code-only or test-only change | Complete Local Validation Gate with focused suites; stop before app smoke only when no runtime/user path changed |
| `app-runtime` | Runtime, command, packaging, Pagelet shell, Chat/Preview/Stats mount, Memory readiness | Local Validation Gate, `make deploy`, plugin reload, affected CLI/DOM probes, fresh console/error capture |
| `full-ui` | Visible UI, CSS/layout/copy, Pagelet workflow, settings, keyboard/focus, mobile emulation | `app-runtime` plus real Obsidian interaction, screenshots, UX notes, and provider/write-path checks when applicable |
| `release-gate` | Release, broad refactor, shared infrastructure | Local Validation Gate, `make deploy`, broad runtime matrix, required UI surfaces, and release evidence reconciliation |
`make deploy` already runs lint, a production build, full Jest, and asset
deployment. If those checks already passed for the current changes, use
`make deploy-current` to verify and copy the current build without repeating
them. Reuse conditions and test groups live in `AGENTS.md` Local Deployment;
build identity alone does not prove tests passed.
## Workflow
1. Inspect `git status --short`, relevant diffs, and affected surfaces.
2. Freeze the observable target and classify the runtime delta.
Before changing app modes or reloading for smoke, record the actual CLI
debug and mobile-emulation states and the commands needed to restore them;
see [CLI runtime smoke](references/cli-runtime.md#setup-and-targeting).
3. Select the deployment path below and complete or reuse its checks together
with the remaining Local Validation Gate checks from `AGENTS.md`.
4. Select the smoke tier.
5. For app smoke, deploy with `make deploy` below, or replace only that command
with `make deploy-current` when the reuse conditions above hold, then reload:
```bash
make deploy
obsidian vault=test vault info=path
obsidian vault=test plugin:reload id=personal-assistant
obsidian vault=test plugin id=personal-assistant
```
6. For visible changes, perform the cheapest visual target check immediately
after reload. Stop on a direction, order, clipping, or viewport mismatch
before deeper interactions.
7. Read only the references required by the changed surface:
- For any `app-runtime`, `full-ui`, or `release-gate` run, read [CLI runtime smoke](references/cli-runtime.md).
- For visible UI/UX work, read [UI/UX interaction smoke](references/ui-ux-smoke.md).
- For Pagelet work, read both CLI runtime smoke and [Pagelet smoke](references/pagelet-smoke.md).
8. For historical fixtures, regression expectations, and prior evidence, consult the current [Pagelet smoke checklist](../../../docs/development/validation/pagelet-smoke-checklist.md). Treat its verification log as provenance, not current-run evidence.
9. Record concrete `PASS`, `FAIL`, `BLOCKED`, or `SKIP` outcomes.
10. Restore the recorded debug/mobile states after success, failure, or
interruption; `off` is correct only when that was the initial state.
Restore mobile first if it triggers a reload, then restore and verify debug.
Report an unknown initial state or failed restoration without claiming
cleanup PASS.
## Safety Boundaries
- Limit provider-backed checks to repo-local test-vault fixtures unless the user approves broader data. Report provider/model, note paths, and prompts sent.
- If a provider, browser, CLI, or GUI tool blocks the action, do not bypass the block; report `BLOCKED` and residual risk.
- Stop before deleting or rewriting test-vault data that may be user-authored.
- Stop before publishing, pushing, creating releases, or mutating non-test external systems unless the user authorized that action.
- Keep hosted Obsidian Community scans distinct from the local source scan. A hosted scan submits a ref to an external service and is never an automatic part of this skill.
- During `release-gate`, invoke `obsidian-community-check` only when the user explicitly requested the hosted scan or the active `stable-release` workflow explicitly authorized it. Otherwise report it as not run.
## Output
```markdown
Validation:
- Runtime delta: `<code-only/runtime/visual-layout/interaction-state/release-broad>`
- Frozen target: `<observable acceptance checks>`
- Reused evidence: `<same-state evidence or none>`
- PASS: `<check>` - `<observed result>`
- FAIL: `<path>` - `<regression or product gap>`From edonyzpc/personal-assistant, AGPL-3.0.
More from edonyzpc/personal-assistant
- 0.785score
obsidian-dataview
edonyzpc
Dataview plugin query syntax, inline expressions, DataviewJS API, and common vault analysis patterns.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
sdd-lifecycle
edonyzpc
Deliver non-trivial Personal Assistant work with explicit plan-only, sdd-only, implement-approved-spec, and full-lifecycle modes.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
stable-release
edonyzpc
Execute the stable release workflow for the Personal Assistant Obsidian plugin.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
personal-assistant-review
edonyzpc
Review uncommitted or PR diffs in the personal-assistant Obsidian plugin with project-specific risk lanes, second-layer future-risk checks, severity…
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
ui-ux-design-audit
edonyzpc
Audit multi-surface UI/UX in the personal-assistant Obsidian plugin with the current PA framework, real interface evidence, structured scoring, adversarial…
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
personal-assistant-review-followup
edonyzpc
Triage, confirm, fix, and validate code review findings in the personal-assistant repository after an agent team or human review.
SkillAFreshness: A★ 149Claude Code +9 - 0.780score
obsidian-ios-real-device-smoke
edonyzpc
Validate Personal Assistant on an iPhone using the iCloud test vault and Safari Web Inspector.
SkillAFreshness: A★ 149Claude Code +9 - 0.780score
obsidian-community-check
edonyzpc
Trigger and inspect Obsidian Community checks for personal-assistant.
SkillAFreshness: A★ 149Claude Code +9 - 0.780score
pa-docs-lifecycle-manager
edonyzpc
Maintain PA task records and documentation lifecycle.
SkillAFreshness: A★ 149Claude Code +9 - 0.779score
obsidian-templater
edonyzpc
Templater plugin syntax, template commands, dynamic commands, user scripts, and startup templates.
SkillAFreshness: A★ 149Claude Code +9 - 0.779score
pa-brat-beta-release
edonyzpc
Manage Personal Assistant BRAT beta prerelease workflow.
SkillAFreshness: A★ 149Claude Code +9 - 0.777score
pm-needs-analysis
edonyzpc
分析 PA 功能请求、用户需求与产品匹配度,依据已有信息给出有证据的判断和建议;用户选择访谈时逐层引导,未定产品决策交由用户。
SkillAFreshness: A★ 149Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 149
- Forks
- 8
- Open issues
- 10
- Last commit (this folder)
- Oct 5, 2026 (22 days ago)
- Last release
- Oct 24, 2026 (3 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/edonyzpc/personal-assistant
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from edonyzpc
- 0.785score
obsidian-dataview
edonyzpc
Dataview plugin query syntax, inline expressions, DataviewJS API, and common vault analysis patterns.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
sdd-lifecycle
edonyzpc
Deliver non-trivial Personal Assistant work with explicit plan-only, sdd-only, implement-approved-spec, and full-lifecycle modes.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
ui-ux-design-audit
edonyzpc
Audit multi-surface UI/UX in the personal-assistant Obsidian plugin with the current PA framework, real interface evidence, structured scoring, adversarial…
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
personal-assistant-review-followup
edonyzpc
Triage, confirm, fix, and validate code review findings in the personal-assistant repository after an agent team or human review.
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
personal-assistant-review
edonyzpc
Review uncommitted or PR diffs in the personal-assistant Obsidian plugin with project-specific risk lanes, second-layer future-risk checks, severity…
SkillAFreshness: A★ 149Claude Code +9 - 0.783score
stable-release
edonyzpc
Execute the stable release workflow for the Personal Assistant Obsidian plugin.
SkillAFreshness: A★ 149Claude Code +9
Cite this page
obsidian-test-vault-smoke skill. Agent Mart. https://agentmart.dev/skills/edonyzpc-obsidian-test-vault-smoke (last updated 2026-10-24)