Skip to main contenttime-tracking-2-toggl-track-projects-and-clients
Sub-skill of time-tracking: 2. Toggl Track - Projects and Clients.
Ir a la instalación Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Un comando directo omite el prompt de revisión. Revisa el origen antes de ejecutarlo.
npx skills add https://github.com/vamseeachanta/workspace-hub --skill time-tracking-2-toggl-track-projects-and-clientsEl comando permanece en una sola línea. Desplázate horizontalmente para revisarlo antes de copiarlo.
¿Prefieres una copia local? Descarga los archivos que SkillsMP tiene disponibles ahora.
Ocupaciones relacionadasSOC
Basado en la clasificación ocupacional SOC
Más de este repositorio
Write outbound email and external messages in Vamsee Achanta's voice — a subtle offer to help, never bold or rash claims. Load before drafting ANY email, LinkedIn/Collide reply, proposal note, or outreach sent under his name.
Save/publish analysis or computation results from ANY ecosystem repo to Hugging Face as a queryable, viewer-renderable dataset. Use when the user wants to "save results to hugging face", "publish dataset to HF", "hugging face data saving", "save analysis results", "hf dataset", "make results queryable", or "render via datasets-server API". Reshapes nested results into flat parquet tables, writes a dataset card with a viewer `configs:` block and provenance, applies license/public-vs-private routing, enforces a domain data-quality gate (faithful-to-source != correct), publishes to `aceengineer/<repo>-<projection>`, and verifies via the datasets-server API.
Clone, create, fork, configure, and manage GitHub repositories. Manage remotes, secrets, releases, and workflows. Works with gh CLI or falls back to git + GitHub REST API via curl.
| name | time-tracking-2-toggl-track-projects-and-clients |
| description | Sub-skill of time-tracking: 2. Toggl Track - Projects and Clients. |
| version | 1.0.0 |
| category | business |
| type | reference |
| scripts_exempt | true |
2. Toggl Track - Projects and Clients
2. Toggl Track - Projects and Clients
REST API - Projects:
curl -s -u "$TOGGL_API_TOKEN:api_token" \
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/projects" | jq
curl -s -X POST -u "$TOGGL_API_TOKEN:api_token" \
-H "Content-Type: application/json" \
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/projects" \
-d | jq
curl -s -u \
| jq
curl -s -X POST -u \
-H \
\
-d | jq
curl -s -u \
| jq
curl -s -X POST -u \
-H \
\
-d | jq
'{
"name": "Client Website Redesign",
"color": "#0b83d9",
"is_private": false,
"active": true,
"client_id": CLIENT_ID,
"billable": true,
"estimated_hours": 100
}'
"$TOGGL_API_TOKEN:api_token"
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/clients"
"$TOGGL_API_TOKEN:api_token"
"Content-Type: application/json"
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/clients"
'{
"name": "Acme Corporation",
"notes": "Primary contact: John Doe"
}'
"$TOGGL_API_TOKEN:api_token"
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/tags"
"$TOGGL_API_TOKEN:api_token"
"Content-Type: application/json"
"https://api.track.toggl.com/api/v9/workspaces/WORKSPACE_ID/tags"
'{"name": "urgent"}'
Python - Projects and Clients:
def get_projects(self, workspace_id):
"""Get all projects in workspace."""
return self._request("GET", f"/workspaces/{workspace_id}/projects")
def create_project(
self,
workspace_id,
name,
client_id=None,
color="#0b83d9",
billable=False,
estimated_hours=None
):
"""Create a new project."""
data = {
"name": name,
"color": color,
"billable": billable,
"active": True
}
if client_id:
data["client_id"] = client_id
if estimated_hours:
data["estimated_hours"] = estimated_hours
return self._request(
"POST",
f"/workspaces/{workspace_id}/projects",
data
)
def get_clients(self, workspace_id):
"""Get all clients in workspace."""
return self._request("GET", f"/workspaces/{workspace_id}/clients")
def create_client(self, workspace_id, name, notes=None):
"""Create a new client."""
data = {"name": name}
if notes:
data["notes"] = notes
return self._request(
"POST",
f"/workspaces/{workspace_id}/clients",
data
)