David Sql Task Importance logo

David Sql Task Importance

Community
matyasstoch
david-sql-task-importance

Use when David wants to score or rate the importance of his Todoist tasks in docs/data/todoist-task-dimensions.db. Presents tasks 7 at a time (A-G), David gives scores (0-10), AI saves them. Also updates brain/ and docs/data/user-behavior.db.

Overview

Publishermatyasstoch
Repositorydavid-skills
Skill namedavid-sql-task-importance
Stars
61
Forks
11
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by matyasstoch on GitHub. Read the source before you install it.

Installation

Install the David Sql Task Importance AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/matyasstoch/david-skills/tree/main/skills/david-sql-task-importance
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/matyasstoch/david-skills.git /tmp/david-skills
mkdir -p .claude/skills
cp -r /tmp/david-skills/skills/david-sql-task-importance .claude/skills/david-sql-task-importance
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable David Sql Task Importance in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads David Sql Task Importance on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so David Sql Task Importance is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

David SQL Task Importance — Batch Scoring

Goal: Score every task in docs/data/todoist-task-dimensions.db with a david_importance value (0-10 integer). David scores, AI records. No guessing.

Why This Matters

david_importance is fundamentally different from daily priority lists. Priority = "what should I do today?" Importance = "how much does this matter to my life, goals, and business?" A task can be low-priority today but importance-10. This column captures what David truly cares about — the signal that no daily triage can surface. Tasks scored 0 are archived to not_relevant automatically.

Scale

ScoreMeaning
0Dead. Irrelevant. Completed with no future bearing.
1Lowest leverage. Taking out trash, vacuuming. Does not matter long-term.
5Mid-range. Has some value but not a priority mover.
10Massive implications to David personally, the business, or the long-term vision/mission.

Rules

  • AI NEVER guesses scores. Only David assigns david_importance. AI presents, David scores, AI saves.
  • Check DB before asking questions. Before presenting any task, check if david_reasoning and other columns are already populated. Never ask redundant questions.
  • Voice-to-text decimals are errors. If David says "8.8" or "7.7", assume the repeated digit is a transcription artifact. Always round DOWN (8.8 → 8, 7.7 → 7).
  • Voice-to-text duplicates are confirmation. If David repeats a score ("Task E, 9. Task E, 9."), take the first instance.

Presentation Format

Present 7 tasks per batch, lettered A-G:

**X/Y scored, Z remaining**

A. task name here
B. task name here
C. task name here
D. task name here
E. task name here
F. task name here
G. task name here
  • Always show progress (scored / total, remaining) before each batch.
  • Letters A-G only. No numbers. David uses voice-to-text and letters are clearer.
  • Task name only. No project, no priority, no metadata. Keep it minimal.

Scoring Method (CRITICAL — NO OFFSETS)

Never use SQL OFFSET to map scores to tasks. Offsets shift when rows are added/deleted and cause cascading errors.

Step 1: Fetch with explicit IDs

sql
SELECT DISTINCT todoist_id, task_name
FROM tasks
WHERE todoist_id IS NOT NULL AND david_importance IS NULL
GROUP BY todoist_id
ORDER BY id
LIMIT 7;

Store the 7 todoist_id values explicitly before presenting to David.

Step 2: Present task names (A-G)

Step 3: David gives scores

Step 4: Update using explicit todoist_id

Write each UPDATE as a separate, explicit SQL statement:

sql
UPDATE tasks SET david_importance = 8 WHERE todoist_id = '<TODOIST_ID_1>';
UPDATE tasks SET david_importance = 0 WHERE todoist_id = '<TODOIST_ID_2>';

Never use subqueries, offsets, or shell loops. One todoist_id per UPDATE. No ambiguity.

Step 5: Auto-advance

After saving, immediately present the next 7. No confirmation needed.

Source of Tasks

Default: all tasks in docs/data/todoist-task-dimensions.db where david_importance IS NULL.

David may specify a different scope:

  • "score all inbox tasks" → filter by domain or project
  • "re-score my 9s and 10s" → filter by existing score
  • "score today's Todoist tasks" → fetch fresh from Todoist API first (use todoist skill), upsert into DB, then score

Fetching Fresh Tasks from Todoist

When David wants to score tasks not yet in the DB:

  1. Fetch from Todoist API using the todoist skill
  2. Check each task against DB by todoist_id
  3. INSERT new tasks (with whatever columns can be inferred from task text)
  4. Present for scoring

Companion Updates

After each batch of David's responses:

  • docs/data/user-behavior.db — log a message entry if behavior-tracking is active
  • brain/ — update relevant files if David's scores reveal new patterns about how he thinks or prioritizes

Database Location

docs/data/todoist-task-dimensions.db — column: david_importance INTEGER DEFAULT NULL

Wrap Up

When all tasks scored:

  • Report total scored, distribution (how many 0s, how many 10s, etc.)
  • Show top 20% (scores 8-10) as a ranked list
  • Stage and push to GitHub

Frequently asked questions

What does the David Sql Task Importance AI skill do?

Use when David wants to score or rate the importance of his Todoist tasks in docs/data/todoist-task-dimensions.db. Presents tasks 7 at a time (A-G), David gives scores (0-10), AI saves them. Also updates brain/ and docs/data/user-behavior.db.

Why use David Sql Task Importance on TypingMind?

Because you install it once and use it with any model. David Sql Task Importance is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install David Sql Task Importance in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/matyasstoch/david-skills/tree/main/skills/david-sql-task-importance. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use David Sql Task Importance?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with David Sql Task Importance?

As many as you like. As long as a model supports skills, you can use David Sql Task Importance with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the David Sql Task Importance AI skill free?

It is published on GitHub by matyasstoch. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇