smart-connections-collection-pipeline
Smart Connections Collection Pipeline
Use this skill when changing how Smart Connections collections, items, or actions normalize params, score and filter results, or preserve pinned and hidden-result semantics across the pipeline.
Critical
- Use this skill only for pipeline changes in
src/collections/**,src/items/**,src/actions/**, and the supporting utilities insrc/utils/**. - Never change the order of the pipeline in
src/items/connections_list.js:pre_process(params)→filter_and_score(params)→post_process(results, params)→merge_pinned_results(...). - Preserve hidden-result filtering and frontmatter include/exclude behavior. Do not bypass
src/utils/filter_hidden_results.jsorsrc/utils/merge_pinned_results.js. - Keep
src/actions/connections-list/pre_process.jsside-effect free except for mutatingparamswith defaults. - If settings are added or renamed, wire them through
src/collections/connections_lists.jsusing the same key names the pipeline already reads. Do not create a separate settings surface unless the existing collection settings object already exposes it.
Instructions
-
Identify the pipeline stage that owns the requested behavior.
- Use
src/actions/connections-list/pre_process.jsfor default params and normalization. - Use
src/items/connections_list.jsfor filtering, scoring, and result merging. - Use
src/collections/connections_lists.jsfor collection-level settings. - Use
src/utils/merge_pinned_results.js,src/utils/filter_hidden_results.js, andsrc/utils/connections_list_item_state.jswhen the behavior depends on pinned/hidden state. - Verify the change belongs to one of those stages before proceeding to Step 2.
- Use
-
Update
src/actions/connections-list/pre_process.jsfirst when the request adds or changes defaults.
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