Install
openclaw skills install @bsalaeddin/unotes-researching-course-materialSearches the uNotes study library for course material such as past exams, assignments, lab reports, and lecture notes, and answers questions from the documents with each source named. Use when the user asks to 'find uNotes documents about virtual memory in CSI 3131', 'find past exams for this course', 'what do the lecture notes cover', 'search study notes for a topic', 'find class notes on', or wants exam prep material or a sourced answer from uNotes. Read-only.
openclaw skills install @bsalaeddin/unotes-researching-course-materialFind the right documents in the uNotes library, read them, and answer with the sources named.
Every tool in this skill comes from the unotes MCP server, the uNotes connector, and is written here as unotes:<tool>.
unotes:search_library.unotes:search_tools and unotes:execute_typescript listed (Code Mode): call unotes:search_tools first, then call each tool inside unotes:execute_typescript as external_<tool> (for example external_search_library); the program must return its result. Scopes, confirmations and gates are identical on both surfaces.unotes:search_tools does not return the tool either, its OAuth scope was not granted; the user reconnects uNotes and approves that scope.unotes tools at all: uNotes is not connected yet. Install the uNotes power, which adds the server; it signs in with OAuth on first use.unotes:list_schools_courses: search the platform catalog of schools or courses (type is schools or courses, with an optional query, and schoolId to narrow courses to one school). Returns ids, codes, and names. It is the whole catalog, not only the courses the user follows.unotes:search_library: search the shared library of completed public documents by query (title keywords), optionally narrowed by courseId or schoolId. Each hit has id, name, type, a course and school label, and a public unotes.net URL.unotes:get_document: metadata for one document: name, type, year, season, language, professor, course, school, and URL.unotes:get_document_content: the extracted text of one document, capped at 12,000 characters.unotes:list_schools_courses with type: "courses" and the course code as query, and take the matching course's id. Confirm with the user if several schools teach a course with that code.unotes:search_library with the topic as query and that id as courseId (for example query: "virtual memory"). courseId takes the id, never a course code; a course code goes in query. Keep limit small, around 5.courseId.unotes:get_document for context (year, professor), then unotes:get_document_content for the text.unotes:search_library covers the shared public library, so results can come from other students' public uploads. Say so when it matters; it is not the user's private folder.unotes:get_document.