smart-connections-ava-and-migration-harness
Smart Connections AVA and Migration Harness
Use this skill when adding or updating focused Smart Connections regression coverage for utilities or migrations, especially when you need fixture-driven AVA tests and idempotent migration checks.
Critical
- Keep the test file next to the code under test:
src/utils/build_connections_codeblock.test.jsfor utility regressionsmigrations/migrate_hidden_connections.test.jsfor migration regressions
- Import Ava with
import test from 'ava';and import the subject with an explicit.jsextension. - Always cover:
- the happy path
- a no-op path (
undefined, empty object/array, already-migrated input) - nested object assertions with
t.deepEqual
- Migration tests must verify idempotency: running the migration twice should return the same shape the second time.
- Do not use snapshots or integration-style demos here. This skill is for isolated regression coverage only.
Instructions
- Identify the subject and create the test file in the matching directory:
src/utils/build_connections_codeblock.test.jsfor helpers such asbuild_connections_codeblockmigrations/migrate_hidden_connections.test.jsfor migration functions such asmigrate_hidden_connections
More from zpankz/obsidian-skills
viva-llm
Use VIVA LLM for multi-provider chat, voice calls, terminal integration, assistants, skills, MCP tools, and agent mode inside Obsidian. Trigger when the user mentions VIVA LLM, voice chat, realtime voice, LLM providers in Obsidian, or vault-integrated AI chat.
1obsidian-plugin-accessibility
Use this skill when building or reviewing Obsidian plugin UI for keyboard access, ARIA labels, screen reader support, focus handling, or mobile touch targets. Accessibility is treated as mandatory, not optional.
1tasks
Create and query tasks using the Tasks plugin syntax including due dates, recurrence, priorities, and task queries. Use when the user mentions Tasks plugin, recurring tasks, task queries, or advanced task management in Obsidian.
1dataview
Create Dataview queries using DQL (Dataview Query Language), inline queries, and DataviewJS. Use when the user mentions Dataview, DQL, querying notes, listing notes by metadata, or creating dynamic views of vault content.
1defuddle
Extract clean markdown from web pages using Defuddle CLI, removing clutter to save tokens. Use when the user provides a URL to read or analyze.
1datacore
Create Datacore views using JSX/React syntax and the dc.* API. Use when the user mentions Datacore, dc.useQuery, JSX views, or React-based vault queries. Datacore is the successor to Dataview with better performance and interactive views.
1