Easiest way to bulk archive is to show items in an agenda view, mark, then
archive.
("u" "Undertakings" todo "UNDERTAKEN" ((org-agenda-overriding-header "UNDERTAKINGS:")))
("w" "Waiting" todo "WAITING" ((org-agenda-overriding-header "WAITING:")))
("m" "Maybe Someday" tags "someday" ((org-agenda-files "~/org/someday.org")
- (org-agenda-overriding-header "SOMEDAY:")))))
+ (org-agenda-overriding-header "SOMEDAY:")))
+ ("d" "Done items" todo "DONE"
+ ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "^\\* "))
+ (org-agenda-overriding-header "DONE - MAYBE ARCHIVE")))))
;; Configure stuck projects
(setq org-stuck-projects '("+TODO=\"UNDERTAKEN\"" ("TODO") nil ""))