Przejdź do głównej treści
TaskForge 3.0: SI czyta twoje zadania.

Twój sejf, z terminala

taskforge to aplikacja do zadań w wierszu poleceń, stworzona dla zadań i notatek w twoim sejfie Obsidian. Przeszukuj i kończ zadania, twórz i edytuj notatki albo przekaż te same polecenia skryptowi powłoki lub agentowi. Korzysta z parsera aplikacji i zapisuje prawdziwe pliki Markdown na twoim komputerze.

CLI czy serwer MCP?

Używaj CLI w kontekstach powłoki bez połączenia MCP: skrypty, cron, CI albo agent kodujący pracujący na lokalnej kopii repozytorium. Jeśli Twój agent ma już połączenie MCP z TaskForge, wybieraj narzędzia MCP; są typowane, zwracają ustrukturyzowane błędy, na podstawie których agent może się samodzielnie poprawić, i niczego nie wymagają w Twoim PATH. Oba sterują tym samym silnikiem z identyczną semantyką, więc wybierz to, co jest już podpięte w Twoim środowisku. Ręczna edycja plików sejfu to ostateczność.

Instalacja

Wypróbuj z Node.js (zawiera npm i npx):

Zainstaluj polecenie taskforge globalnie:

Wymaga Node.js z npm/npx. npm instaluje natywny plik binarny dla macOS, Windows (x64) i Linuksa (x64 i arm64). Aplikacji TaskForge na Linuksa jeszcze nie ma; tam korzystasz z CLI i serwera MCP. CLI instaluje się oddzielnie od aplikacji; Homebrew nie jest już obsługiwany.

Szybki start

Wskaż taskforge na sejf za pomocą --vault albo raz ustaw TASKFORGE_VAULT. Każda komenda odczytu przyjmuje --json, co daje wynik czytelny dla maszyn, który potrafi sparsować agent.

Wypisz dialekt zadań tego sejfu: symbole statusów, format daty, pola niestandardowe, miejsce trafiania nowych zadań. To pierwsza rzecz, którą czyta agent.

Dopisz zadanie do domyślnego miejsca nowych zadań w sejfie, sformatowane tak, jak Twój sejf zapisuje zadania.

Policz zadania z niestandardowym polem priority_label:: urgent, od najpilniejszych. Pomiń --count, aby je wypisać.

Znajdź zadania, których opis wspomina o fakturze, a tytuł zawiera acme, w formacie JSON. Akcenty i wielkość liter są ignorowane, więc cafe pasuje do café.

Zakończ zadanie. Jeśli jest cykliczne, kolejne wystąpienie zostaje zapisane z powrotem do pliku, dokładnie tak, jak zrobiłaby to aplikacja.

Odczytaj jedno zadanie wraz z hashem jego treści, dzięki czemu kolejna edycja może przekazać --if-hash i odmówić nadpisania nieaktualnej kopii.

Składnia zapytań

Argument zapytania to zestaw tokenów oddzielonych spacjami, z których wszystkie muszą pasować. Najczęstsze z nich:

text:word Tytuł zawiera to słowo (bez rozróżniania akcentów i wielkości liter). text:groceries
desc:"phrase" Opis zadania zawiera tę frazę. desc:"send invoice"
tag:name Zadanie ma tag #name. tag:work
prop:key=value Niestandardowe pole key jest równe value. prop:area=home
prop:key Niestandardowe pole key istnieje, niezależnie od wartości. prop:estimate
--sort due|priority|created Sortuje wyniki. Domyślnie po terminie, od najbliższego. --sort priority
--count Zwraca liczbę dopasowań zamiast samych zadań. --count

Klucze pól niestandardowych mogą zawierać litery, cyfry i podkreślenia, więc zarówno priority_label, jak i area_2 działają poprawnie.

Jeden wymóg: kontrakt sejfu

taskforge odczytuje niewielki plik kontraktu, TaskForge/Settings/dialect.json, który TaskForge zapisuje w Twoim sejfie. Opisuje on dokładny format Twoich zadań, dzięki czemu CLI edytuje zadania po Twojemu, zamiast zgadywać. Otwórz sejf w TaskForge 3.0 lub nowszym przynajmniej raz, przejdź do Settings, AI & Agents, i pozostaw włączoną opcję "Generate agent files". To zapisuje kontrakt. TaskForge/Settings to domyślna lokalizacja; folder bazowy można zmienić w aplikacji.

Jeśli taskforge nie może znaleźć sejfu, pokazuje trzy sposoby, aby go wskazać:

  1. Podaj --vault /path/to/vault w poleceniu.
  2. Ustaw zmienną środowiskową TASKFORGE_VAULT.
  3. Otwórz sejf raz w TaskForge 3.0+, aby powstał plik TaskForge/Settings/dialect.json, a następnie uruchom polecenie z wnętrza folderu sejfu.

Tylko lokalnie

taskforge działa na Twoim komputerze i dotyka wyłącznie plików markdown w sejfie, który mu wskażesz. Bez konta, bez klucza API, bez połączeń sieciowych. Cokolwiek już synchronizuje Twój sejf, iCloud, Dropbox czy Obsidian Sync, przenosi te zmiany na pozostałe urządzenia.

Chcesz, żeby prowadził go agent?

CLI jest dla terminali i skryptów. Jeśli chcesz, żeby Claude Desktop albo inny klient MCP dodawał i kończył zadania przez interfejs narzędzi, skonfiguruj zamiast tego serwer MCP. Ten sam sejf, te same zasady. Tak czy inaczej to ten sam plik binarny taskforge, więc wystarczy taskforge mcp --stdio, aby przełączyć go w serwer MCP.

Skonfiguruj serwer MCP →

CLI edytuje zadania. Aplikacja utrzymuje je przy życiu.

taskforge zapisuje do Twojego sejfu z dowolnego terminala; TaskForge zamienia te same pliki w listy, widżety i przypomnienia na Twoim telefonie i komputerze. Darmowy do pobrania na iPhone'a, iPada, Maca, Androida i Windowsa.