Papyrus

approved

by papyrus-doc-ai

The most amazing documentation assistant

★ 4 stars↓ 859 downloadsUpdated 1y agoMIT

Papyrus

Enhance your Obsidian experience with Papyrus through the use of generative AI. With the press of a button dramatically improve your document's grammar or find flaw's in its structure and then correct them.

Usage

Setting up

Generate an api key in OpenAI. Set the field OpenAI Key in the settings of the plugin with the generated key.

Select the target Model and hit Save Settings. You're ready to go!

Split Screen Editor

Most commands have a purpose of overriding the document currently being edited, however that may lead to wanted information being deleted by mistake or unwanted info being added.

So, in those cases Papyrus creates a temporary file with the proposed changes, opens in "split-screen-style" and a right-sidebar with a button to accept the changes or refuse them.

This way the user can double check the information and even make edits to the new version as they see fit.

Example

Correct Grammer Command Example

Available Commands

All accessible through the Obsidian's Command Palette

Analyse Project Structure

Papyrus: Analyse project structure

The command finds possible flaws in the document. Firstly it presents the found flaws or places that can be improved to the user. Then the user can select the ones they want to tackle.

Selection of flaws to tackle

From there Papyrus will take each of the selected flaws and expand upon them. One at the time it will present this expanded context and ask the user for clarifications. After each question is answered (or not) Papyrus will provide a suggestion of new version of the document through a Split Screen Editor.

Furhter Context on one of the improvements being tackled

Correct Document's Grammar

Papyrus: Correct document's grammar

Opens a Split Screen Editor with a version of the document with it's grammar corrected.

Correct Grammer Command Example

Chat with a Custom Persona

Papyrus: Chat with a custom Persona

With this command you can create a text chat with one of the prederfined personality or with a custom one. The personality has access to the document currently being edited.

Available Personas:

  • Developer
  • Influencer
  • Project Manager
  • Money Guy
  • Cook
  • Tech Blogger

Selecting Text Blogger Persona

Define Custom Persona

Talking With Text Blogger Persona

Import Template to Document (WIP)

Papyrus: Import template to document

Pick a template you would like to apply and the plugin will open a slit screen with the current opened document formatted to fit the selected template.

Extract Template from Document (WIP)

Papyrus: Extract template from document

This command analyses the provided document and creates a template which can be then used as a starting point for future similar documents.

You can define the name of the file in which it will be stored. That file is then created under the folder /templates

alt text

Create Actionable Tasks from Document

Papyrus: Create actionable tasks from document

This command analyses the provided document and creates a list of actionables. Each listed actionable is presented with the following properties:

  • Reasoning - the reasoning behind the proposition of the task
  • Category - the cotegory of the presented actionable
  • Subtasks - Specifications of the presented actionable
  • Dependencies - (if applicable) Skills needed to perform the task
  • Priority, Cost - Perceived priority and cost to perform the task, so the user can gadge whether to do it or not

Example of the Create Actionables command

Then those tasks are added to the document as checkbox at the end of it.

Translate Document to Another Language

Papyrus: Translate document to another language

It translates the document into English. Opens a Split Screen Editor with the translated version.

Note Translated from Portuguese to English

Contributing

Contributions via bug reports, bug fixes, documentation, and general improvements are always welcome. For new feature work, make an issue about the future idea / reach out to the team so we can sudge feasibility and how best to implement it.

Local Deploy

First of all, make sure you have the obsidian-plugin repository and the brainiac library repository on your computer. And make sure they are up to date.

Then, create a copy of the plugin env file with the name plugin.env. In it update the location of the Brainiac library and the location of the target obsidian vault.

Finally run the deploy.sh script from the root folder of the plugin.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.