ReportWire

Tag: addtaskmanager

  • Assess Decide Do in Claude, but with Skills – Dragos Roua

    When I first integrated my Assess-Decide-Do framework into Claude, I used a 24,000-character megaprompt. It worked remarkably well – and it was my first experiment ever with applying a human cognitive framework to an LLM (potentially the first one ever). A recent update to Claude Code changed something really deep, and added unexpected tools to improve my implementation. Now the same framework runs with 94% less overhead, and with features I couldn’t implement before.

    What is ADD?

    Assess-Decide-Do is a simple idea: at any moment, you’re in one of three mental states:

    • Assess — You’re exploring, gathering information, asking “what if?”
    • Decide — You’re choosing, committing, allocating resources
    • Do — You’re executing, completing, finishing

    These states are sequential. You can’t decide well without assessing first. You can’t execute well without deciding first. And when you skip steps—jumping from idea to execution without thinking it through—things tend to go wrong.

    I created this framework 15 years ago to manage my own scattered thinking. It became an iOS app (addTaskManager), and eventually I wondered: could AI understand this framework too?

    My Original Approach: One Big MegaPrompt

    My first integration was almost blunt—a 24KB megaprompt that explained everything: what each realm means, how to detect which realm someone is in, what language patterns indicate each state, how to recognize when someone is stuck, and how to respond appropriately.

    Every conversation loaded the entire framework context. Claude would read 24,000 characters before even responding to “hello.”

    Did it work? Yes, surprisingly well. Users reported Claude feeling “weirdly empathic”—it understood whether they were exploring or executing, and responded accordingly. The github repo got 60+ stars, forked 10+ times and the Reddit post became viral.

    The problem? Context is precious. Loading 24KB of framework instructions for every exchange meant less room for actual conversation. It was like bringing an encyclopedia to answer what time it is.

    Replacing the Monolithic Megaprompt with Skills

    In January 2026, Claude Code merged slash commands and skills into a unified system. Two features mattered most:

    1. Progressive disclosure — Skills load context dynamically, only when needed
    2. Subagent support — Skills can spawn isolated agents that don’t pollute your main conversation

    This enabled things that the ADD integration couldn’t do with the megaprompt.

    The New Architecture

    Instead of one massive prompt, the framework now has two layers:

    Layer 1: Minimal Core (~1.5KB)

    The CLAUDE.md file contains just the essentials—realm definitions, detection patterns, imbalance recognition. Enough for Claude to operate with ADD awareness without loading everything.

    Layer 2: Skills On Demand

    Deep support lives in focused skill files that load only when relevant:

    .claude/skills/
    ├── add-flow-check.md    # Automatic status updates
    ├── add-status.md        # /add-status command
    ├── add-reflect.md       # Session reflection
    ├── add-assess.md        # Assess realm support
    ├── add-decide.md        # Decide realm support
    ├── add-do.md            # Do realm support
    └── add-imbalance.md     # Stuck pattern detection

    Let’s Look at the Numbers

    Approach Base Load Additional
    Megaprompt (before) ~26KB every time None
    Skills (after) ~1.5KB ~2KB per skill when needed

    That’s 94% less context overhead for typical conversations.

    New Capabilities

    1. User Commands

    Users can now explicitly check their flow:

    /add-status

    Response:

    [ADD Flow: 🟠? Decide | Narrowing phase - 3 options → 1 finalist]
    
    Session Metrics:
    - Exchanges this session: 12
    - Realm transitions: 3
    - Time in current realm: 4 exchanges
    - Flow quality: Balanced

    Before, users had to ask “where am I in my flow?” and hope Claude remembered to track it. Now there’s an explicit command.

    2. Automatic Status Updates

    The add-flow-check skill is model-invocable—Claude calls it automatically at conversation boundaries. The status file updates silently, and the visual statusline at the bottom of Claude Code shows current state.

    Before, this required Claude to “remember” to update status. Now it’s built into the system.

    3. Session Reflection with Isolated Context

    This is the biggest improvement. The /add-reflect command analyzes your entire session for patterns:

    /add-reflect
    
    Session reflection captured.
    
    Quick summary:
    - Flow quality: Balanced
    - Realm focus: Assess-heavy (exploration phase)
    - Key insight: Thorough foundation built for upcoming decisions
    
    Full reflection saved to .add-session-history.md

    The icing on the cake: this runs in a forked context. The reflection analysis—which requires reviewing the entire conversation—happens in an isolated subagent. Your main conversation stays clean. The history file accumulates over time, letting you see patterns across sessions.

    Before skills supported subagents, this kind of reflection would clutter your working context with meta-analysis. Now it’s cleanly separated.

    Practical Examples

    When You’re Stuck in Research Mode

    Imagine you’ve been exploring authentication approaches for 15 exchanges. The status bar shows:

    [ADD Flow: 🔴+ Assess | Circular pattern - revisiting authentication 3x]

    The pattern is surfaced and made visible. Claude’s responses gently acknowledge the depth of exploration without pushing you to decide before you’re ready.

    When You Jump to Execution Too Fast

    You say “How do I implement OAuth?” without any context. Claude recognizes this pattern:

    “Before we dive into implementation, let’s explore what you need. What’s driving the authentication requirement? Understanding the ‘why’ helps ensure the ‘how’ actually fits.”

    The add-imbalance skill provides this guidance—but only loads when the pattern is detected.

    When You Complete Something

    You finish a task. The framework recognizes this as a “liveline”—not an ending, but a new beginning:

    [ADD Flow: 🟢- Do | Liveline created - completion opening new assessment]

    “That’s done. What does this completion open up? What’s emerging in the space it creates?”

    The cycle continues naturally.

    What This Means for Framework Integration

    The ADD evolution demonstrates something broader: AI frameworks benefit from the same architecture principles as software.

    The megaprompt was a monolith. It worked, but it was inefficient.

    The skills approach is modular:

    • Separation of concerns — Each skill handles one thing
    • Progressive loading — Context loads on demand
    • Isolated execution — Subagents don’t pollute main context
    • User control — Commands give explicit access

    This pattern applies to any framework you might integrate with Claude. Instead of one massive prompt, consider:

    1. Core awareness — Minimal instructions that load every time
    2. Modular skills — Detailed support that loads when relevant
    3. User commands — Explicit actions users can invoke
    4. Background automation — Model-invocable skills that maintain state

    Getting Started

    If you want to try the ADD framework:

    For Claude Code Users (Recommended)

    Fork or clone the repository. The skills-first architecture activates automatically:

    • CLAUDE.md loads minimal core awareness (~1.5KB)
    • Skills in .claude/skills/ activate on demand
    • Try /add-status and /add-reflect commands
    • Watch the statusline for real-time realm tracking

    For claude.ai or Claude Desktop

    These don’t support skills yet. Use the megaprompt approach:

    • Download docs/ADD_FRAMEWORK_MEGAPROMPT_USER_CONTEXT.md
    • Attach it to your conversation or add to Custom Instructions

    The megaprompt still works great—it’s just not as efficient as skills.

    The Bigger Picture

    What started as a personal productivity framework became an iOS app, then a Claude integration, and now a native skills implementation. Each evolution taught me something:

    • Frameworks work when they match how humans actually think — ADD succeeds because it names states people already experience
    • AI can learn cognitive frameworks — Not through training, but through well-structured prompts
    • Architecture matters — The same logic runs better when properly modularized

    The skills merge in Claude Code wasn’t designed for ADD. It was designed for general extensibility. But it enabled exactly what ADD needed: dynamic loading, user commands, and isolated reflection.

    Sometimes the platform evolves in ways that make your specific use case dramatically better. This was one of those times.


    Resources

    The ADD framework is open source and available for anyone to use or adapt. The skills implementation works with Claude Code as of January 2026.

    dragos@dragosroua.com (Dragos Roua)

    Source link

  • addTaskManager 2.6.0: Search Finally Arrives | Dragos Roua

    It’s been two months since the last release of my ADHD-friendly productivity app, addTaskManager. In app development terms, that’s either abandonment or focus.

    Well, it was focus.

    I just released addTaskManager version 2.6.0 yesterday, and the reason for this delay is simple: you can now search your tasks.

    Search Wasn’t There Before

    I know. A task manager without search sounds like a car without wheels. But here’s how I got there.

    When I built addTaskManager around the ADD framework (Assess, Decide, Do), the whole point was reducing cognitive load. You just reduce your workload to three realms, with clear separation of concerns: evaluate in Assess, plan in Decide and execute in Do. The structure and orientation were basically built in.

    The theory was: if everything has its place, you don’t need search. You just go to the place.

    But in practice you accumulate a lot of stuff. Sometimes I have more than 200-300 items in sight, spread over 3 realms. Scrolling through a realm looking for that one task you vaguely remember creating last Tuesday? That’s not reduced cognitive load. That’s frustration.

    So I finally built search. And I took the time to build it properly.

    Search From Anywhere, Travel to Anything

    Here’s how it works now.

    You can trigger search from anywhere in the app. Type what you’re looking for and the results appear across all your data types: tasks, projects, subtasks, ideas, everything, grouped by realm (with icons and color significance).

    Tap a result, and the app navigates to it. Not just shows it overlaid in the current screen. It actually travels there.

    You see the realm tab highlight and the top level realm screen opens. It then navigates to the second level, where the task / project is located. For example, in Decide it can go from top level realm screen, to Undecided project list, then to the project subtasks lists, then to the specific subtask you just selected. When the item appears, it’s selected and highlighted, with action buttons ready. I find this UX almost soothing, a smooth travel from “I want this” to “here it is”.

    And I call it “traveling animation” because that’s what it feels like. You’re not just finding something. You’re following the app as it takes you from the top of the hierarchy to the exact item you wanted: realm → data type → item with action buttons visible.

    The Free Tier Gets 10x More Room

    While I was deep in search building, I also looked at the free tier limits.

    And honestly, they were too tight. People were hitting the paywall before they even had a chance to really test whether the ADD framework works for them.

    So I increased the limits by 10x.

    That’s right: ten times more tasks, more ideas, more room to actually use this thing before deciding if it’s worth paying for.

    The rationale behind this decision: if the app really helps you, you’ll want to support it. Not because you ran out of space, but because you found something that works for you.

    And if it doesn’t help you, you shouldn’t be paying anyway.

    Stability Stuff

    A few fixes that you won’t notice because that’s the point:

    • There was a crash that could happen when searching and navigating quickly. Fixed.
    • The keyboard wasn’t lifting search results properly on some devices. Fixed.
    • Tab bar sizing was off on iPad and Mac. Fixed.
    • Badge indicators on realm tabs weren’t showing. Now they’re back.
    • All the search and sharing features are now fully localized in every supported language.

    Why Two Months?

    Building search properly takes time. There are many things to consider and overlapping this with the structure of the ADD framework was an extra challenge.

    I think I could have shipped a basic search in two weeks. But then I chose to ship a good one in two months.

    Whether that was the right call, I don’t know. Indie app economics say ship fast and iterate. My gut said get this right because people will use it constantly.

    We’ll see.

    addTaskManager 2.6.0 Is Live in AppStore

    If you’re already using addTaskManager, update and try the search. Press the search icon, type something, tap a result. See if the traveling navigation makes sense to you or if it’s overkill.

    If you’re new, the free tier now gives you real room to test the ADD framework. Capture ideas in Assess. Move the ones you commit to into Decide. Execute from Do.

    And now, when you forget where you put something, just search.

    Note: there are still a few glitches, but they are fixed in 2.6.1, which, at the time of writing, is in review, should be available in a matter of days.

    dragos@dragosroua.com (Dragos Roua)

    Source link

  • 2025 Year in Review – Dragos Roua

    Instead of a traditional year-end recap with a long list of things I did, I’ll focus on four themes that defined 2025 for me. This was the year I cleaned house—dusting off abandoned projects, bringing them back to a professional level, and preparing to enter 2026 with a clean slate.

    addTaskManager: From Abandoned to App Store Ready

    My iOS productivity app, addTaskManager (formerly ZenTasktic), had been sitting half-finished for years. The original version worked ok, but the codebase was messy, the UI a bit old, and I had lost momentum somewhere along the way. This year I finally tackled it properly.

    The codebase was almost completely rewritten—new architecture, cleaner code, better performance. I rebuilt the task management engine, redesigned the interface, and added features I had been planning for years but never implemented. It’s now a real product, not a side project collecting dust.

    This required insane amounts of work, work I couldn’t have finished without AI support. But that’s the point: the tools are there now, and I used them. What would have taken months of solo coding got compressed into focused sprints where I could iterate rapidly and actually ship.

    The Blog: From WordPress to Cloudflare Pages

    This blog has been running for more than 15 years. Over time it had accumulated the usual WordPress baggage: dozens of plugins, a bloated database, slow load times, constant security updates. It was overdue for a serious upgrade.

    I moved the entire thing from WordPress to Cloudflare Pages, turning it into a static site that loads almost instantly. No more database queries, no more plugin bloat, no more security patches. The content is still managed in WordPress, but what readers see is a fast, clean, static site served from Cloudflare’s edge network.

    Beyond the technical improvements, I also ramped up the posting speed considerably. For years the blog had been in maintenance mode—a post here and there, nothing consistent. That changed. The blog is alive again, and I kept momentum.

    AI Workflows: From Spectator to Builder

    Using AI tools daily became second nature this year, but I didn’t stop at being a user. I started building my own workflows and prompts to match how I actually work.

    The biggest piece was the Claude ADD mega-prompt—a structured approach based on my Assess-Decide-Do framework that turns Claude into a more deliberate thinking partner. Instead of just asking questions and getting answers, the prompt enforces a workflow: assess the situation, decide on an approach, then do the work. Beyond increasing productivity, this had the unexpected side effect of making Claude sound… almost empathic.

    I also built five Claude content skills—specialized prompts for specific content tasks like editing, SEO optimization, and inter-linking. These aren’t generic templates. They are real support workflows that actually help me publish faster and cleaner.

    Content Creation: Back in the Game

    The blog was just part of a bigger decision: to start producing content again, consistently, across multiple channels. I changed my YouTube channel handle to Bio Content and started posting shorts as a warm-up. More is coming—longer videos, tutorials, maybe some behind-the-scenes looks at how I build things.

    This wasn’t about chasing trends or building an audience from scratch. It was about reclaiming spaces I had let go quiet. Cleaning up the leftovers. Finishing what I started years ago and then abandoned when life got in the way.

    Entering 2026

    2025 was a year of preparation. Old projects revived. Old channels reactivated. New tools built. Everything I do online is now at a professional level. The slate is clean.

    Whatever 2026 brings, I am ready.

    dragos@dragosroua.com (Dragos Roua)

    Source link

  • Why I Chose to Open-Source MetaCellKit from addTaskManager – Dragos Roua

    There’s something quietly powerful about staying with a project long enough to see its deeper needs emerge. In a world obsessed with pivots and launches, we often overlook the value of iteration — of living with the code long after the dopamine rush of version 1.0 has faded.

    Over the past few years, while building and evolving addTaskManager, I found myself returning again and again to the same piece of UI: the humble table view cell. It sounds simple — just a row in a list — but in a productivity app like ours, it’s where the real interaction happens. It’s where tasks are created, reviewed, rescheduled, and often abandoned. That surface deserves attention.

    At first, I did what many developers do: I created specialized cells for different contexts. One for simple task names, another for tasks with due dates, one for showing context and priority, and yet another for long descriptions. Each one had its own quirks, bugs, and maintenance footprint. And each one added a tiny bit of friction to the development process.

    But because I stayed with the project, I didn’t settle for that.

    Over time, patterns emerged. I noticed that almost all task cells could be expressed with a combination of a title, an icon, a badge, and up to three pieces of metadata. With this realization came simplification: one parametric cell, infinitely configurable. Working seamlessly on iPhone, iPad and Mac.

    That cell is now MetaCellKit — a Swift package born out of repetition, refinement, and eventually, elegance.

    View on GitHub 

    MetaCellKit is a highly flexible, card-style table view cell that supports up to three metadata views, automatic date formatting, and dynamic layout adaptation. It powers all the task lists inside addTaskManager, from simple master lists to detail-heavy project overviews.

    It’s more than just a visual component — it’s a reflection of what it means to polish something through repeated use. Every corner radius, shadow offset, and content compression rule was tested not just in theory, but in the daily grind of real users and real workflows.

    Because after all these years, the component feels stable. It feels right. It solves a problem without getting in the way. And I know that if addTaskManager needed it, there are likely others out there building similar tools — task apps, note-taking interfaces, settings panels — who are stitching together multiple cells when they don’t really have to.

    MetaCellKit is my way of giving back a piece of the path I walked.

    If you’re building something that lives in a list, take a look. Clone the repo, drop it into your project, and see if it saves you a few hours — or a few headaches.

    Even more, if you’re at the early stages of a product or side project, know this: staying with it might teach you things you didn’t expect. Not everything worth building comes fast. Some of it comes from showing up, again and again, to the same piece of code and quietly making it better.

    And maybe, someday, you’ll extract a small gem from your own journey — and share it with the rest of us.

    https://github.com/dragosroua/MetaCellKit

    dragos@dragosroua.com (Dragos Roua)

    Source link