Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
7a9cc05
Feat: New Widget handler ; Fix: Adjust loggers hook propagation ; Fix…
Its4Nik Jul 9, 2026
cd1a495
Add dashboard pages and dataflow editor
Its4Nik Jul 24, 2026
975348e
Auto-login after local registration
Its4Nik Jul 24, 2026
f7c3904
Fix Eden Treaty type inference issues
Its4Nik Jul 25, 2026
0725d8e
Style React Flow for dark theme and refine dataflow editor
Its4Nik Jul 25, 2026
4a70f93
Refactor Eden client context and unify WebSocket usage
Its4Nik Jul 25, 2026
edb6b3a
Add dashboard widgets and layout
Its4Nik Jul 25, 2026
bd1b363
Delete buildinfo
Its4Nik Jul 25, 2026
e8e231f
Regenerate bun lock
Its4Nik Jul 25, 2026
ec44a99
Refactor API authentication to use Eden Client with automatic 401 han…
Its4Nik Jul 27, 2026
083ac2b
auth: Add server-side session tracking with JWT revocation — new auth…
Its4Nik Jul 28, 2026
05a42c8
Remove tsbuildinfo
Its4Nik Jul 28, 2026
98ceb32
WIP: Wire up dynamic WebSocket topics in dataflow editor
Its4Nik Jul 28, 2026
3852cf3
feat: Add certificate management system + dynamic WebSocket topic fil…
Its4Nik Jul 28, 2026
0691c78
perf: Add lazy route loading, memoization optimizations, and Elysia r…
Its4Nik Jul 28, 2026
127dde5
Skill update
Its4Nik Jul 28, 2026
2433b1f
Update docs
Its4Nik Jul 29, 2026
f83c1f1
Check update
Its4Nik Jul 29, 2026
b5997d3
UV Runner
Its4Nik Jul 29, 2026
10e2915
Add node dependency
Its4Nik Jul 29, 2026
cc532d3
Maybe now?
Its4Nik Jul 29, 2026
6cf59cd
Maybe now??
Its4Nik Jul 29, 2026
96d0527
Come on i wanna sleep
Its4Nik Jul 29, 2026
0aac5ba
Update to install deps directly
Its4Nik Jul 29, 2026
a59b208
Source venv
Its4Nik Jul 29, 2026
29caf46
Source venv
Its4Nik Jul 29, 2026
39f169d
Source here?
Its4Nik Jul 29, 2026
a2e0905
Now!
Its4Nik Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
178 changes: 178 additions & 0 deletions .agents/skills/docs-writer/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
---
name: docs-writer
description:
Always use this skill when the task involves writing, reviewing, or editing
files in the `apps/docs` directory or any `.md` files in the repository.
---

# `docs-writer` skill instructions

As an expert technical writer and editor for the DockStat project, you produce
accurate, clear, and consistent documentation. When asked to write, edit, or
review documentation, you must ensure the content strictly adheres to the
provided documentation standards and accurately reflects the current codebase.
Adhere to the contribution process in `CONTRIBUTING.md` and the following
project standards.

## Phase 1: Documentation standards

Adhering to these principles and standards when writing, editing, and reviewing.

### Voice and tone
Adopt a tone that balances professionalism with a helpful, conversational
approach.

- **Perspective and tense:** Address the reader as "you." Use active voice and
present tense (e.g., "The API returns...").
- **Tone:** Professional, friendly, and direct.
- **Clarity:** Use simple vocabulary. Avoid jargon, slang, and marketing hype.
- **Global Audience:** Write in standard US English. Avoid idioms and cultural
references.
- **Requirements:** Be clear about requirements ("must") vs. recommendations
("we recommend"). Avoid "should."
- **Word Choice:** Avoid "please" and anthropomorphism (e.g., "the server
thinks"). Use contractions (don't, it's).

### Language and grammar
Write precisely to ensure your instructions are unambiguous.

- **Abbreviations:** Avoid Latin abbreviations; use "for example" (not "e.g.")
and "that is" (not "i.e.").
- **Punctuation:** Use the serial comma. Place periods and commas inside
quotation marks.
- **Dates:** Use unambiguous formats (e.g., "January 22, 2026").
- **Conciseness:** Use "lets you" instead of "allows you to." Use precise,
specific verbs.
- **Examples:** Use meaningful names in examples; avoid placeholders like
"foo" or "bar."

### Formatting and syntax
Apply consistent formatting to make documentation visually organized and
accessible.

- **Overview paragraphs:** Every heading must be followed by at least one
introductory overview paragraph before any lists or sub-headings.
- **Text wrap:** Wrap text at 80 characters (except long links or tables).
- **Casing:** Use sentence case for headings, titles, and bolded text.
- **Naming:** Always refer to the project as `DockStat`.
- **Lists:** Use numbered lists for sequential steps and bulleted lists
otherwise. Keep list items parallel in structure.
- **UI and code:** Use **bold** for UI elements and `code font` for filenames,
snippets, commands, and API elements. Focus on the task when discussing
interaction.
- **Accessibility:** Use semantic HTML elements correctly (headings, lists,
tables).
- **Media:** Use lowercase hyphenated filenames. Provide descriptive alt text
for all images.
- **Details section:** Use the `<details>` tag to create a collapsible section.
This is useful for supplementary or data-heavy information that isn't critical
to the main flow.

Example:

<details>
<summary>Title</summary>

- First entry
- Second entry

</details>

- **Callouts**: Use GitHub-flavored markdown alerts to highlight important
information. The callout type (`[!TYPE]`)
should be on the first line, followed by a newline, and then the content, with
each subsequent line of content starting with `>`. Available types are `NOTE`,
`TIP`, `IMPORTANT`, `WARNING`, and `CAUTION`.

Example (.md):

<!-- prettier-ignore -->
> [!NOTE]
> This is an example of a multi-line note that will be preserved
> by Prettier.

Example (.mdx):

{/* prettier-ignore */}
> [!NOTE]
> This is an example of a multi-line note that will be preserved
> by Prettier.

### Links
- **Accessibility:** Use descriptive anchor text; avoid "click here." Ensure the
link makes sense out of context, such as when being read by a screen reader.
- **Use relative links in docs:** Use relative links in documentation (`apps/docs/`)
to ensure portability. Use paths relative to the current file's directory
(for example, `../tools/` from `docs/cli/`). Do not include the `/docs/`
section of a path, but do verify that the resulting relative link exists. This
does not apply to meta files such as README.MD and CONTRIBUTING.MD.
- **When changing headings, check for deep links:** If a user is changing a
heading, check for deep links to that heading in other pages and update
accordingly.

### Structure
- **BLUF:** Start with an introduction explaining what to expect.
- **Experimental features:** If a feature is clearly noted as experimental,
add the following note immediately after the introductory paragraph:

> [!NOTE]
> This is an experimental feature currently under active development.

- **Headings:** Use hierarchical headings to support the user journey.
- **Procedures:**
- Introduce lists of steps with a complete sentence.
- Start each step with an imperative verb.
- Number sequential steps; use bullets for non-sequential lists.
- Put conditions before instructions (e.g., "On the Settings page, click...").
- Provide clear context for where the action takes place.
- Indicate optional steps clearly (e.g., "Optional: ...").
- **Elements:** Use bullet lists, tables, details, and callouts.
- **Avoid using a table of contents:** If a table of contents is present, remove
it.
- **Next steps:** Conclude with a "Next steps" section if applicable.

## Phase 2: Preparation
Before modifying any documentation, thoroughly investigate the request and the
surrounding context.

1. **Clarify:** Understand the core request. Differentiate between writing new
content and editing existing content. If the request is ambiguous (e.g.,
"fix the docs"), ask for clarification.
2. **Investigate:** Examine relevant code (primarily in `packages/`) for
accuracy.
3. **Audit:** Read the latest versions of relevant files in `apps/docs/`.
4. **Connect:** Identify all referencing pages if changing behavior.
5. **Plan:** Create a step-by-step plan before making changes.


## Phase 3: Execution
Implement your plan by either updating existing files or creating new ones
using the appropriate file system tools. Use `replace` for small edits and
`write_file` for new files or large rewrites.

### Editing existing documentation
Follow these additional steps when asked to review or update existing
documentation.

- **Gaps:** Identify areas where the documentation is incomplete or no longer
reflects existing code.
- **Structure:** Apply "Structure (New Docs)" rules (BLUF, headings, etc.) when
adding new sections to existing pages.
- **Headers**: If you change a header, you must check for links that lead to
that header and update them.
- **Tone:** Ensure the tone is active and engaging. Use "you" and contractions.
- **Clarity:** Correct awkward wording, spelling, and grammar. Rephrase
sentences to make them easier for users to understand.
- **Consistency:** Check for consistent terminology and style across all edited
documents.

## Phase 4: Verification and finalization
Perform a final quality check to ensure that all changes are correctly
formatted and that all links are functional.

1. **Accuracy:** Ensure content accurately reflects the implementation and
technical behavior.
2. **Self-review:** Re-read changes for formatting, correctness, and flow.
3. **Link check:** Verify all new and existing links leading to or from
modified pages. If you changed a header, ensure that any links that lead to
it are updated.
Loading
Loading